Error al enviar consulta SQL usando ADO

07/04/2004 - 18:16 por Carl Descamps | Informe spam
Hola.

Tengo un problema a la hora de enviar una consulta a una base de datos de Access, ya que obtengo el siguiente mensaje de error:

HTTP 500.100. Error interno del servidor: error de ASP
Servicios de Internet Information Server


Tipo de 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 0x744 Thread 0x8d4 DBC 0x1fd2c94 Jet' del Registro.
/soporte/guia9/insertar.asp, línea 6

El código del archivo insertar.asp es:

<%
Dim oConn,strSQL, objRS
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("./db/datos.mdb"))
strSQL = "INSERT INTO clientes (nombre, apellidos, direccion, telefono) VALUES ('" & request.Form("txtnombre") & "','" & request.Form("txtapellidos") & "','" & request.Form("txtdireccion") & "','" & request.Form("txttelefono") & "' )"

Set objRS = oConn.Execute (strSQL)
oConn.Close
set oConn = nothing
Set objRS = nothing

Response.Redirect("consulta.asp")
%>

Utilizo IIS de WinXP Pro, sesión admin. Falta configurar algo más?

Espero de su generosa colaboración.

Saludos,
Carlos Descamps
El Salvador, C.A.

Preguntas similare

Leer las respuestas

#1 Franco
07/04/2004 - 23:22 | Informe spam
Seguramente lo que està pasando es que la BD està en uso en el momento que
queres hacer la consulta; deberìas bloquear la bd y hacer una consulta
adopenpesimist.

"Carl Descamps" escribió en el mensaje
news:
Hola.

Tengo un problema a la hora de enviar una consulta a una base de datos de
Access, ya que obtengo el siguiente mensaje de error:

HTTP 500.100. Error interno del servidor: error de ASP
Servicios de Internet Information Server

-
-

Tipo de 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 0x744 Thread 0x8d4
DBC 0x1fd2c94 Jet' del Registro.
/soporte/guia9/insertar.asp, línea 6

El código del archivo insertar.asp es:

<%
Dim oConn,strSQL, objRS
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("./db/datos.mdb"))
strSQL = "INSERT INTO clientes (nombre, apellidos, direccion, telefono)
VALUES ('" & request.Form("txtnombre") & "','" &
request.Form("txtapellidos") & "','" & request.Form("txtdireccion") & "','"
& request.Form("txttelefono") & "' )"

Set objRS = oConn.Execute (strSQL)
oConn.Close
set oConn = nothing
Set objRS = nothing

Response.Redirect("consulta.asp")
%>

Utilizo IIS de WinXP Pro, sesión admin. Falta configurar algo más?

Espero de su generosa colaboración.

Saludos,
Carlos Descamps
El Salvador, C.A.
Respuesta Responder a este mensaje
#2 Benjamin Porter
08/04/2004 - 00:54 | Informe spam
Te indico dos alternativas para despedirte ese problema: solucionandolo o
evadiendolo.

1) SOLUCIONARLO:
Botón secundario en Mi PC > Avanzado > Variables de entorno.
Fíjate cual es la carpeta que contiene las variables TMP y TEMP; ve a esa
carpeta y concedele en ella permisos a los usuarios IUSR_equipo e
IWAM_equipo.

2) EVADIRLO:
Cambiate a otro proveedor, en vez de ODB cambiate a OLEDB:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User
Id=admin;Password=;"


Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")



"Carl Descamps" escribió en el mensaje
news:
Hola.

Tengo un problema a la hora de enviar una consulta a una base de datos de
Access, ya que obtengo el siguiente mensaje de error:

HTTP 500.100. Error interno del servidor: error de ASP
Servicios de Internet Information Server

-
-

Tipo de 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 0x744 Thread 0x8d4
DBC 0x1fd2c94 Jet' del Registro.
/soporte/guia9/insertar.asp, línea 6

El código del archivo insertar.asp es:

<%
Dim oConn,strSQL, objRS
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("./db/datos.mdb"))
strSQL = "INSERT INTO clientes (nombre, apellidos, direccion, telefono)
VALUES ('" & request.Form("txtnombre") & "','" &
request.Form("txtapellidos") & "','" & request.Form("txtdireccion") & "','"
& request.Form("txttelefono") & "' )"

Set objRS = oConn.Execute (strSQL)
oConn.Close
set oConn = nothing
Set objRS = nothing

Response.Redirect("consulta.asp")
%>

Utilizo IIS de WinXP Pro, sesión admin. Falta configurar algo más?

Espero de su generosa colaboración.

Saludos,
Carlos Descamps
El Salvador, C.A.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida