Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Error OLE DB Provider for ODBC Drivers error 80004005
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Error OLE DB Provider for ODBC Drivers error 80004005

Publicar nuevo tema Responder al tema
Foros de discusión » Varios (seguridad, internet, ofimática, errores)   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Error OLE DB Provider for ODBC Drivers error 80004005 Responder citando

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.
MensajePublicado:
Mar May 15, 2007 1:56 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error OLE DB Provider for ODBC Drivers error 80004005 Responder citando

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.
MensajePublicado:
Mar May 15, 2007 2:01 pm
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Consulta sql select en asp y Access Responder citando

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")
 
  conexion.Open "DSN=gestion"
  conSQL = "SELECT direccion, nombre" &
           "FROM empleados" &
           "where dni=" & dniBusqueda

  rsConsulta.Open conSQL, conexion

  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   



  Sub mostrarDatos () 
    Response.Write( "<font face=""verdana""size=""2pt""
      color=""#800000""><b>Empleado</b><hr></font>" & vbCrlf)
    Response.Write("<font face=""verdana"" size=""2pt"">
        Datos:" & vbCrlf)
    Response.Write("DNI: <b>" & dniBusqueda & "-" &
        rs.Fields("dniletra") & "</b>: <br><br> " & vbCrlf)
    Response.Write("<table border=""1"" cellspacing=1
        cellpadding=2 width=""100%""style="
        "font-size: 8pt""><tr>")
    Response.Write("<td><font face=""verdana"
        "><b>Dirección</b></font></td>")
    Response.Write("<td><font face=""verdana"
        "><b>Nombre</b></font></td>")
    Response.Write("<tr>")
    Response.Write("<td><font face=""verdana"">" &
        rs.Fields("direccion") & "</font></td>")
    Response.Write("<td><font face=""verdana"">" &
        rs.Fields("nombre") & "</font></td>")
    Response.Write("</table>")
    Response.Write("<form><input type=""button"" name="
        "imprimir"" value=""Imprimir""")
    Response.Write("onclick=""window.print();""><br><br>")   
  End Sub
MensajePublicado:
Jue May 17, 2007 7:57 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Varios (seguridad, internet, ofimática, errores)  

Cambiar a:  
Key
  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