asp funciona en un equipo y en otro no

29/07/2004 - 14:09 por pedro | Informe spam
Tengo una aplicación hecha con asp que me funciona
correctamente en un equipo plataformado con Windows 2000
professional SP4. Al llevarme esa misma aplicación a otro
equipo, también con Windows 2000 Profesional SP4, cuando
intento acceder a la base de datos me da un error. He
probado con dsn y sin dsn, y en los dos casos me da error
(en el segundo ordenador, ya que en el primero funciona de
las dos formas)

1) En el caso de tener un dsn, el código es el siguiente:

SQLtxt="SELECT * FROM conexion"

Set rs = CreateObject("ADODB.Recordset")
rs.Open SQLtxt, "DSN=conexion"

y el error que me aparece es:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] Error de
disco o de red.
/portal/prueba/DSN/conecta.asp, line 22

siendo la linea 22 rs.Open SQLtxt, "DSN=conexion"

2) Cuando lo hago sin dsn, el código es el siguiente:

Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("conexion.mdb"))

set rs=createobject("ADODB.Recordset")
rs.open sqltxt,conn

y el error que me aparece es

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 0x3f8 Thread 0x738 DBC 0x1432fb4 Jet'
del Registro.

Agradezco cualquier ayuda, ya que aparentemente los dos
equipos tienen todo igual.

Preguntas similare

Leer las respuestas

#1 Mauricio Yevenes
29/07/2004 - 14:47 | Informe spam
Este equipo tambien tiene instalado el access?


"pedro" wrote in message
news:651c01c47564$ec9c6b70$
Tengo una aplicación hecha con asp que me funciona
correctamente en un equipo plataformado con Windows 2000
professional SP4. Al llevarme esa misma aplicación a otro
equipo, también con Windows 2000 Profesional SP4, cuando
intento acceder a la base de datos me da un error. He
probado con dsn y sin dsn, y en los dos casos me da error
(en el segundo ordenador, ya que en el primero funciona de
las dos formas)

1) En el caso de tener un dsn, el código es el siguiente:

SQLtxt="SELECT * FROM conexion"

Set rs = CreateObject("ADODB.Recordset")
rs.Open SQLtxt, "DSN=conexion"

y el error que me aparece es:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] Error de
disco o de red.
/portal/prueba/DSN/conecta.asp, line 22

siendo la linea 22 rs.Open SQLtxt, "DSN=conexion"

2) Cuando lo hago sin dsn, el código es el siguiente:

Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("conexion.mdb"))

set rs=createobject("ADODB.Recordset")
rs.open sqltxt,conn

y el error que me aparece es

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 0x3f8 Thread 0x738 DBC 0x1432fb4 Jet'
del Registro.

Agradezco cualquier ayuda, ya que aparentemente los dos
equipos tienen todo igual.
Respuesta Responder a este mensaje
#2 Miguel Gonzalez
29/07/2004 - 17:20 | Informe spam
Hola Pedro.

En servidores de internet ISS 5.0 (W2K Professional) y versiones
superiores, lo mejor es que utilices la siguiente cadena de conexion
para bases de datos MSAccess:

"Provider=Microsoft.Jet.OLEDB.4.0;Data SourceºSE.MDB"

Saludos!
Miguel


pedro wrote:
Tengo una aplicación hecha con asp que me funciona
correctamente en un equipo plataformado con Windows 2000
professional SP4. Al llevarme esa misma aplicación a otro
equipo, también con Windows 2000 Profesional SP4, cuando
intento acceder a la base de datos me da un error. He
probado con dsn y sin dsn, y en los dos casos me da error
(en el segundo ordenador, ya que en el primero funciona de
las dos formas)

1) En el caso de tener un dsn, el código es el siguiente:

SQLtxt="SELECT * FROM conexion"

Set rs = CreateObject("ADODB.Recordset")
rs.Open SQLtxt, "DSN=conexion"

y el error que me aparece es:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] Error de
disco o de red.
/portal/prueba/DSN/conecta.asp, line 22

siendo la linea 22 rs.Open SQLtxt, "DSN=conexion"

2) Cuando lo hago sin dsn, el código es el siguiente:

Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("conexion.mdb"))

set rs=createobject("ADODB.Recordset")
rs.open sqltxt,conn

y el error que me aparece es

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 0x3f8 Thread 0x738 DBC 0x1432fb4 Jet'
del Registro.

Agradezco cualquier ayuda, ya que aparentemente los dos
equipos tienen todo igual.

Respuesta Responder a este mensaje
#3 Anonimo
29/07/2004 - 18:32 | Informe spam
Si. Tiene el Access 2000, y la base de datos la he
grabado como Access 2000 y como Access 97, y con ninguno
de los dos formatos he tenido suerte

Este equipo tambien tiene instalado el access?


"pedro" wrote in message
news:651c01c47564$ec9c6b70$
Tengo una aplicación hecha con asp que me funciona
correctamente en un equipo plataformado con Windows 2000
professional SP4. Al llevarme esa misma aplicación a otro
equipo, también con Windows 2000 Profesional SP4, cuando
intento acceder a la base de datos me da un error. He
probado con dsn y sin dsn, y en los dos casos me da error
(en el segundo ordenador, ya que en el primero funciona


de
las dos formas)

1) En el caso de tener un dsn, el código es el siguiente:

SQLtxt="SELECT * FROM conexion"

Set rs = CreateObject("ADODB.Recordset")
rs.Open SQLtxt, "DSN=conexion"

y el error que me aparece es:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] Error de
disco o de red.
/portal/prueba/DSN/conecta.asp, line 22

siendo la linea 22 rs.Open SQLtxt, "DSN=conexion"

2) Cuando lo hago sin dsn, el código es el siguiente:

Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("conexion.mdb"))

set rs=createobject("ADODB.Recordset")
rs.open sqltxt,conn

y el error que me aparece es

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 0x3f8 Thread 0x738 DBC 0x1432fb4 Jet'
del Registro.

Agradezco cualquier ayuda, ya que aparentemente los dos
equipos tienen todo igual.


.

Respuesta Responder a este mensaje
#4 Anonimo
29/07/2004 - 18:34 | Informe spam
Hola Miguel

Si pongo esa cadena de conexión para base de datos
Access, el resto de código sigue funcionando? ¿Donde
puedo encontrar información ?

Muchisimas gracias!!

Saludos

Hola Pedro.

En servidores de internet ISS 5.0 (W2K Professional) y


versiones
superiores, lo mejor es que utilices la siguiente cadena


de conexion
para bases de datos MSAccess:

"Provider=Microsoft.Jet.OLEDB.4.0;Data SourceºSE.MDB"

Saludos!
Miguel


pedro wrote:
Tengo una aplicación hecha con asp que me funciona
correctamente en un equipo plataformado con Windows




2000
professional SP4. Al llevarme esa misma aplicación a




otro
equipo, también con Windows 2000 Profesional SP4,




cuando
intento acceder a la base de datos me da un error. He
probado con dsn y sin dsn, y en los dos casos me da




error
(en el segundo ordenador, ya que en el primero




funciona de
las dos formas)

1) En el caso de tener un dsn, el código es el




siguiente:

SQLtxt="SELECT * FROM conexion"

Set rs = CreateObject("ADODB.Recordset")
rs.Open SQLtxt, "DSN=conexion"

y el error que me aparece es:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] Error




de
disco o de red.
/portal/prueba/DSN/conecta.asp, line 22

siendo la linea 22 rs.Open SQLtxt, "DSN=conexion"

2) Cuando lo hago sin dsn, el código es el siguiente:

Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("conexion.mdb"))

set rs=createobject("ADODB.Recordset")
rs.open sqltxt,conn

y el error que me aparece es

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 0x3f8 Thread 0x738 DBC 0x1432fb4




Jet'
del Registro.

Agradezco cualquier ayuda, ya que aparentemente los




dos
equipos tienen todo igual.



.

Respuesta Responder a este mensaje
#5 Miguel Gonzalez
29/07/2004 - 18:44 | Informe spam
Hola Pedro!

Claro que el coódigo sigue funcionando, la cadena de conexión es sólo
para que el Servidor Web pueda establecer una conexión a una base de
datos. En tu caso la forma de conexión (cadenaConn) a la base de datos
sería:

<%
Dim cadenaConn
Set Conn=Server.CreateObject("ADODB.Connection")
cadenaConn= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath("conexion.mdb")
Conn.Open cadenaConn
Set rs = Server.CreateObject("ADODB.Connection")
rs.Open sqlTxt Conn
' sigue código...
%>

...Suponiendo que tu base de datos se llame "conexion.mdb" y que ésta se
encuentre en el directorio raíz del servidor Web (cosa poco
recomendable, por otro lado, y que imagino tienes ahí para hacer pruebas).

Saludos!
Miguel



wrote:

Hola Miguel

Si pongo esa cadena de conexión para base de datos
Access, el resto de código sigue funcionando? ¿Donde
puedo encontrar información ?

Muchisimas gracias!!

Saludos


Hola Pedro.

En servidores de internet ISS 5.0 (W2K Professional) y



versiones

superiores, lo mejor es que utilices la siguiente cadena



de conexion

para bases de datos MSAccess:

"Provider=Microsoft.Jet.OLEDB.4.0;Data SourceºSE.MDB"

Saludos!
Miguel


pedro wrote:

Tengo una aplicación hecha con asp que me funciona
correctamente en un equipo plataformado con Windows





2000

professional SP4. Al llevarme esa misma aplicación a





otro

equipo, también con Windows 2000 Profesional SP4,





cuando

intento acceder a la base de datos me da un error. He
probado con dsn y sin dsn, y en los dos casos me da





error

(en el segundo ordenador, ya que en el primero





funciona de

las dos formas)

1) En el caso de tener un dsn, el código es el





siguiente:

SQLtxt="SELECT * FROM conexion"

Set rs = CreateObject("ADODB.Recordset")
rs.Open SQLtxt, "DSN=conexion"

y el error que me aparece es:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] Error





de

disco o de red.
/portal/prueba/DSN/conecta.asp, line 22

siendo la linea 22 rs.Open SQLtxt, "DSN=conexion"

2) Cuando lo hago sin dsn, el código es el siguiente:

Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("conexion.mdb"))

set rs=createobject("ADODB.Recordset")
rs.open sqltxt,conn

y el error que me aparece es

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 0x3f8 Thread 0x738 DBC 0x1432fb4





Jet'

del Registro.

Agradezco cualquier ayuda, ya que aparentemente los





dos

equipos tienen todo igual.




.




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida