Foros del Web » Programando para Internet » ASP Clásico »

Base de Datos access da error.

Estas en el tema de Base de Datos access da error. en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo una DB, con unas páginas, que funcionaban perfectamente, de buenas a primeras, me ha comenzado a dar errores, tipo: ADODB.Recordset error ...
  #1 (permalink)  
Antiguo 28/02/2003, 05:02
 
Fecha de Ingreso: noviembre-2002
Mensajes: 249
Antigüedad: 21 años, 7 meses
Puntos: 0
Base de Datos access da error.

Hola a todos, tengo una DB, con unas páginas, que funcionaban perfectamente, de buenas a primeras, me ha comenzado a dar errores, tipo:

ADODB.Recordset error '800a0bb9'

Provider error '80004005'

y la verdad, le estoy dando vueltas y no lo encuentro. Alguien sabe que puede pasar?

Gracias.
  #2 (permalink)  
Antiguo 28/02/2003, 07:34
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
podrias mostrar como utilizas el recordset?
  #3 (permalink)  
Antiguo 28/02/2003, 11:02
 
Fecha de Ingreso: noviembre-2002
Mensajes: 249
Antigüedad: 21 años, 7 meses
Puntos: 0
Primero hago esto esto:


Set BD = Server.CreateObject("ADODB.Connection")
BD.Open "DSN=Prueba.com.per"
Set RS1 = Server.CreateObject("ADODB.Recordset")
SQL1 = "SELECT * FROM per_art where tofe <> ''"
RS1.Open SQL1, BD%>


Cargo el resultado:

<%Do While Not RS1.EOF%>
.....
<%RS1.Movenext
Loop
RS1.Close
BD.Close
%>


en principio esto es ok.

Luego vuelbo a cargar:

Set BD = Server.CreateObject("ADODB.Connection")
BD.Open "DSN=prueba.com.per"
Set RS1 = Server.CreateObject("ADODB.Recordset")
SQL1 = "SELECT * FROM per_art where familia = 'NOV'"
RS1.Open SQL1, BD
%>

El error me lo da en la línea BD.open "DSN=prueba.com.per" (color rojo)

Si no hago los close primeros y quito los open de segundos, funciona bien.

Pero luego al hacer unos links a otras páginas, me da error. Siempre es al abrir la DB o cargar el Recordset.

No lo entiendo, funcionaba bien hasta ayer. Parece ser, que volvieron a cargar la DB, pero lo único que hicieron fue, modificar unos datos.
  #4 (permalink)  
Antiguo 28/02/2003, 11:14
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
A ver, creo que puede ser debido a que estás tratado de crear nuevamente la conexión y el recordset, prueba destruyendo tanto la conexion como el recordset despues de cerrarlos en el código que tienes en azul..

Set rs= Nothing
Set Conexion= Nothing
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 28/02/2003, 11:25
 
Fecha de Ingreso: noviembre-2002
Mensajes: 249
Antigüedad: 21 años, 7 meses
Puntos: 0
Igualmente, me da error en : BD.Open "DSN=prueba.com.per"

el error:


Provider error '80004005'
Error no especificado

/default.asp, line 531


Si no hago el primer close y tampoco el segundo open, funciona bien, pero cuando hago el link a cualquier otra página, sea la del catálogo, la del login, ... entonces me da el error el esa página, en la linia que tiene el BD.open "DSN= .....

Pongo los close y los set xx = nothing (tanto de la conexion como del record set).
  #6 (permalink)  
Antiguo 28/02/2003, 11:50
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Muy extraño...

http://support.microsoft.com/default...b;en-us;306518

Alguien que pueda abundar un poco más?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 28/02/2003, 12:00
 
Fecha de Ingreso: noviembre-2002
Mensajes: 249
Antigüedad: 21 años, 7 meses
Puntos: 0
No se si es correcto, pero a mi, me gusta, cada vez que hago acabo de usar la DB, la cierro, así se que la proxima vez que la tengo que usar le tengo que hacer un open.

En teoria me aseguro que no me den errores de este tipo.

Pero la verdad, estoy que no entiendo que pasa.

He visto, que la primera vez que hago el open, funciona bien, sea la página que sea, (escribo la direccion de una página, con los parametros, la default, ..) y la segunda vez que hace el open, es cuando me da el error.
  #8 (permalink)  
Antiguo 28/02/2003, 12:01
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Para que no te enredes tantos en abrir y cerrar objetos, te recomiendo que crees una pagina .asp encargada de abrir la conexion con tu base de datos, asi escribes el codigo una sola vez y despues simplemente ocupas la variable de conexion en tus demas asp's
  #9 (permalink)  
Antiguo 28/02/2003, 12:27
 
Fecha de Ingreso: noviembre-2002
Mensajes: 249
Antigüedad: 21 años, 7 meses
Puntos: 0
Hola otra vez,

He hecho esto:

<% if Session ("first") <> True then
Session ("first") = true
Set BD = Server.CreateObject("ADODB.Connection")
BD.Open "DSN=prueba.com.per"
Set RS1 = Server.CreateObject("ADODB.Recordset")
End If%>


al principio de default.asp

y me da error

Provider error '80004005'

Error no especificado

/default.asp, line 40


la linea 40, es, como no podia ser:

BD.Open "DSN=prueba.com.per"


Puede ser que mi hosting (arsys.es), haya cambiado alguna cosa y por eso no me funcione correctamente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:23.