Problemas conexión sin DSN

06/12/2005 - 11:40 por Adolfo | Informe spam
Hola gente

Estaba intentando conectar una BD sin declarar el DSN y siempre me genera el
mismo error:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access]Error general No se puede
abrir la clave 'Temporary (volatile) Jet DSN for process 0x388 Thread 0x6d4
DBC 0x157c004 Jet' del Registro.
/ejemplos/webestilo/conexion.asp, line 12

Por si acaso estaba escribiendo el código mal me he bajado un ejemplo de
internet y lo he ejecutado tal cual esta pero me sigue sin funcionar, el
código que venía es el siguiente:
Set oConn = Server.CreateObject("ADODB.Connection")

oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("\webestilo\db\datos.mdb"))

La base de datos que utilizo esta en Access, la ruta es correcta y en
principio creo que el código esta bien escrito (en este caso copiado).
Alguna idea de que estoy haciendo mal, entiendo que es cosa de como tengo
configurado el IIS en casa, el caso es que si declaro el DSN todo funciona
correctamente.

Un saludo y gracias por anticipado.
Adolfo
 

Leer las respuestas

#1 dani castillo
07/12/2005 - 21:25 | Informe spam
Bueno el codigo es similar al que yo suelo usar, te lo pego por si acaso ...
Set tConn = Server.CreateObject("ADODB.Connection")
DSNName = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="
DSNName = DSNName & Server.MapPath("carpeta\base.mdb")
tConn.Open DSNName

set rs2=server.createobject("ADODB.Recordset")
rs2.open "select * from tabla" ,tconn,3,3
...
rs2.close
set rs2=nothing
tconn.close
...

y no me suele dar problemas :S

¿no ha llegado a leer nunca?
revisa permisos, cuando accedes sin dsn si no recuerdo mal utiliza los
permisos del usuario iis, en caso contrario utiliza los del usuario
administrador creo

en que linea exactamente te da el error? podria ser una pista
aqui tambien te comentan el tema de permisos :
http://asp.com-e.net/codigo/errores.asp



"Adolfo" <adolfoNOSPAMferARROBANOonoSPAN.com> escribió en el mensaje
news:eltXdWp%
El problema me da siempre, lo de dejar conexiones abiertas no digo que no
pueda ser, lo que pasa es que cuando enciendo el ordenador (que es donde
realizo las pruebas) entiendo que cualquier conexión anterior deberia
desaparecer, con lo que el problema no creo que venga por ese camino. Como
ya he dicho de momento no he conseguido conectarme a una BD utilizando una
conexión sin declarar DSN.

Saludos y gracias por cualquier idea,

Adolfo

"dani castillo" escribió en el mensaje
news:OFjWb1l%
bueno el error no te lo da al abrir la conexion no? sino al abrir el
recordset

el error te lo da continuo? o a veces funciona? a mi me salio el mismo


error
en brinkster hace tiempo y era por conexiones abiertas sin cerrar, si no
cierras y destruyes tanto los recordsets que abres como las conexiones al
final aparece ese error (y se mantiene dandolo durante minutos)


"Adolfo" <adolfoNOSPAMferARROBANOonoSPAN.com> escribió en el mensaje
news:uBdFQEl%
> Hola gente
>
> Estaba intentando conectar una BD sin declarar el DSN y siempre me


genera
> el
> mismo error:
>
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][Controlador ODBC Microsoft Access]Error general No se puede
> abrir la clave 'Temporary (volatile) Jet DSN for process 0x388 Thread
> 0x6d4
> DBC 0x157c004 Jet' del Registro.
> /ejemplos/webestilo/conexion.asp, line 12
>
> Por si acaso estaba escribiendo el código mal me he bajado un ejemplo
> de
> internet y lo he ejecutado tal cual esta pero me sigue sin funcionar,
> el
> código que venía es el siguiente:
> Set oConn = Server.CreateObject("ADODB.Connection")
>
> oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
> Server.MapPath("\webestilo\db\datos.mdb"))
>
> La base de datos que utilizo esta en Access, la ruta es correcta y en
> principio creo que el código esta bien escrito (en este caso copiado).
> Alguna idea de que estoy haciendo mal, entiendo que es cosa de como


tengo
> configurado el IIS en casa, el caso es que si declaro el DSN todo


funciona
> correctamente.
>
> Un saludo y gracias por anticipado.
> Adolfo
>
>






Preguntas similares