Asunto: Error OLE DB Provider for ODBC Drivers error 80004005
Tengo una base de datos Access (.mdb) a la que accedo para consultar determinados datos mediante una SELECT (SQL). Hasta ahora me ha funcionado bien. Utilizo ASP para acceder a la base de datos Access.
El problema me surge cuando intento ejecutar una consulta de actualización (UPDATE) o inserción de registros (INSERT), me da este error:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable.
El código ASP que utilizo para actualizar registros es:
Código:
Dim conexion, conSQL
set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open "DSN=gestion"
conSQL = "UPDATE empleado set sueldo = sueldo * 2"
conexion.execute conSQL
conexion.Close
set conexion = nothing
¿a qué se puede deber?
Utilizo:
* Internet Information Server 6.
* Windows 2003 Enterprise.
* ASP.
* Microsoft Access 2003.
Publicado:
Mar May 15, 2007 1:56 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error OLE DB Provider for ODBC Drivers error 80004005
Anuncios
varios escribió:
Tengo una base de datos Access (.mdb) a la que accedo para consultar determinados datos mediante una SELECT (SQL). Hasta ahora me ha funcionado bien. Utilizo ASP para acceder a la base de datos Access.
El problema me surge cuando intento ejecutar una consulta de actualización (UPDATE) o inserción de registros (INSERT), me da este error:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable.
El código ASP que utilizo para actualizar registros es:
Código:
Dim conexion, conSQL
set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open "DSN=gestion"
conSQL = "UPDATE empleado set sueldo = sueldo * 2"
conexion.execute conSQL
conexion.Close
set conexion = nothing
¿a qué se puede deber?
Utilizo:
* Internet Information Server 6.
* Windows 2003 Enterprise.
* ASP.
* Microsoft Access 2003.
Este error suele ser debido a que no has añadido permisos suficientes sobre el fichero .mdb (el de la base de datos Access a la que haces referencia en el Driver ODBC "gestion").
Para solucionarlo, al tratarse de permisos de Windows, como tienes Windows 2003, debes abrir las propiedades del fichero .mdb de tu base de datos Access y abrir la pestaña "Seguridad". En seguridad debes añadir al usuario que inicia el servicio de Internet Information Server, que será el mismo que se utilice para obtener los permisos y darle control total o bien permiso de lectura, ejecución y modificación.
Si no encuentras el usuario de Internet Information Server, para salir del paso, puedes agregar "Todos" y darle permisos de modificación. Con esto te debería funcionar correctamente.
Publicado:
Mar May 15, 2007 2:01 pm
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Consulta sql select en asp y Access
Anuncios
Os adjunto el código ASP para listar un registro de una tabla de la base de datos que cumpla una condición especificada:
Código:
Dim conexion, rsConsulta, conSQL
set conexion = Server.CreateObject("ADODB.Connection")
set rsConsulta = Server.CreateObject("ADODB.Recordset")
if rsConsulta.eof then
Response.Write("<b>No existe un empleado con ese DNI")
else
mostrarDatos
rsConsulta.Close
set rsConsulta = nothing
conexion.Close
set conexion = nothing
end if
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A