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

Conexion a BD en Access

Estas en el tema de Conexion a BD en Access en el foro de ASP Clásico en Foros del Web. Hola Me falla la conexion a la Bd TEngo un fichero conect.asp que incluyo en todos mis documentos .asp ----Conect.asp---- Dim strConn strConn="DSN=MIBASEDATOS;UID=;PWD=;DATABASE=MIBASE DATOS.mdb" ---- ...
  #1 (permalink)  
Antiguo 08/01/2003, 06:49
 
Fecha de Ingreso: enero-2003
Mensajes: 39
Antigüedad: 21 años, 5 meses
Puntos: 0
Conexion a BD en Access

Hola

Me falla la conexion a la Bd TEngo un fichero conect.asp que incluyo en todos mis documentos .asp

----Conect.asp----
Dim strConn
strConn="DSN=MIBASEDATOS;UID=;PWD=;DATABASE=MIBASE DATOS.mdb"

---- cualqier fichero .asp


<!-- #INCLUDE VIRTUAL="/include/Connection.asp" -->

'pr sacar datos de una tabla
set rst=server.CreateObject("ADODB.recordset")
strSql="SELECT CODIGO,NOMBRE FROM TABLA "

rst.Open strSql,strConn



Pues bien mi problema es q la primera vez si me funciona pero encuanto actualizo no. Me dice q el archivo ya esta en uso...
He probado a hacer al final
strConn.Close

pero tampoco me funciona...

¿Alguien me puede ayduar?

Gracias
  #2 (permalink)  
Antiguo 08/01/2003, 06:54
Avatar de korev  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 127
Antigüedad: 21 años, 5 meses
Puntos: 0
Tienes que cerrar ambos y limpiar objetos:

rs.close
conn.close
set rs=nothing
set conn=nothing

saludotes.
__________________
on error... resume next
  #3 (permalink)  
Antiguo 08/01/2003, 07:05
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
Cita:
Pues bien mi problema es q la primera vez si me funciona pero encuanto actualizo no
cuando actualizas registros de tu b de datos..o cuando actualizas la pag?
  #4 (permalink)  
Antiguo 08/01/2003, 07:57
 
Fecha de Ingreso: enero-2003
Mensajes: 39
Antigüedad: 21 años, 5 meses
Puntos: 0
He probado a poner

rs.close
conn.close
set rs=nothing
set conn=nothing

y tampoco me funciona.

La primera vez lo hace bien pero en cuanto actualizo de nuevo esa misma pagina o accedoa otro documento .asp me da error de que ese archivo ya esta en uso... o 'error no especificado'...

¿Qué puede ser?
  #5 (permalink)  
Antiguo 08/01/2003, 08:00
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
solo para ver...prueba kitandole esto

rs.close
conn.close
  #6 (permalink)  
Antiguo 08/01/2003, 08:10
 
Fecha de Ingreso: enero-2003
Mensajes: 39
Antigüedad: 21 años, 5 meses
Puntos: 0
Que va tampoco funciona...

He probado a volver a crear el DSN y reiniciar pero tamcpo me funciona..
Estoy atascad@ !!! SOS por favor
  #7 (permalink)  
Antiguo 08/01/2003, 08:22
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
va...como no va a funcionar...

cambia esta linea

rst.Open strSql,strConn

dejala asi

set rst = strConn.execute(strSql)

vuelvo a insistir..saca el strConn.close y el nothing a tu archivo que hace la conexion
  #8 (permalink)  
Antiguo 08/01/2003, 08:31
 
Fecha de Ingreso: enero-2003
Mensajes: 39
Antigüedad: 21 años, 5 meses
Puntos: 0
Mi fichero de conexio tiene
-----Connection.asp
dim strConn
strConn="DSN=AQUA;UID=;PWD=;DATABASE=AQUA.mdb"

¿en este fichero tengo q poner
rstpais.Close
strConn.Close
Set strConn = Nothing
Set rstpais = Nothing
?

----- Cualqier fichero .asp

<!-- #INCLUDE VIRTUAL="/include/Connection.asp" -->

'pr sacar datos de una tabla


set rst=server.CreateObject("ADODB.recordset")
strSql="SELECT CODIGO,NOMBRE FROM TABLA "

set rst=StrConn.Execute (strSql) 'esta seria linea 43


Pero al hacerlo asi me da un error:

Error de Microsoft VBScript en tiempo de ejecución error '800a01a8'

Se requiere un objeto: 'DSN=AQUA;UID=;PWD=;D'

/index.asp, line 43

Graicas
  #9 (permalink)  
Antiguo 08/01/2003, 08:40
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
TE FALTA LA CREACION DEL OBJETO DE CONEXION

Código:
fichero de conexion 

-----Connection.asp
dim strConn

set strConn=Server.CreateObject("ADODB.Connection")
strConn.open "DSN=AQUA;UID=;PWD=;DATABASE=AQUA.mdb"



tu pagina.asp

<!-- #INCLUDE VIRTUAL="/include/Connection.asp" -->

set rst=server.CreateObject("ADODB.recordset")
strSql="SELECT CODIGO,NOMBRE FROM TABLA "
rst.Open strSql,strConn

rst.Close
Set rst = Nothing
  #10 (permalink)  
Antiguo 08/01/2003, 08:48
 
Fecha de Ingreso: enero-2003
Mensajes: 39
Antigüedad: 21 años, 5 meses
Puntos: 0
-----Connection.asp
dim strConn

set strConn=Server.CreateObject("ADODB.Connection")
strConn.open "DSN=AQUA;UID=;PWD=;DATABASE=AQUA.mdb" (esta seria linea 14)

Provider error '80004005'

Error no especificado

/include/Connection.asp, line 14



He creado de nuevo la DSN DE SISTEMA, y he reiniciado mi equipo
  #11 (permalink)  
Antiguo 08/01/2003, 08:55
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 22 años, 5 meses
Puntos: 0
Nunca hice una conexion apuntando a un dsn y apuntando a un archivo a la vez. ¿se puede?
Cita:
strConn.open "DSN=AQUA;UID=;PWD=;DATABASE=AQUA.mdb" (esta seria linea 14)
porque no utilizas solo el dsn o solo apuntas al archivo?

strConn.open "DSN=AQUA"

saludos
  #12 (permalink)  
Antiguo 08/01/2003, 08:59
 
Fecha de Ingreso: enero-2003
Mensajes: 39
Antigüedad: 21 años, 5 meses
Puntos: 0
Mil gracias parace que ya me funciona ¡¡me costo!!

Un saludo
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 15:57.