Foros del Web » Programando para Internet » ASP Clásico »

Error en Access 2000

Estas en el tema de Error en Access 2000 en el foro de ASP Clásico en Foros del Web. Hola, es la primera vez que escribo en este foro. Tengo una aplicación en ASP y corriendo perfectamente en un NT con Access 97, la ...
  #1 (permalink)  
Antiguo 03/06/2004, 08:29
 
Fecha de Ingreso: junio-2004
Mensajes: 3
Antigüedad: 20 años, 11 meses
Puntos: 0
Error en Access 2000

Hola, es la primera vez que escribo en este foro.
Tengo una aplicación en ASP y corriendo perfectamente en un NT con Access 97, la paso a Access 2000 en un 2000 Server y funciona, pero cuando la pongo en producción en otra máquina con 2000 Server me da el siguiente error al ejecutar la siguiente SQL:

update clientes set nombre='Hola' where codigo=5715

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable.

¿Qué puede estar pasando?
Muchas gracias de antemano
  #2 (permalink)  
Antiguo 03/06/2004, 08:43
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
El problema es como tienes definido el recordset. No pones el código para ver como esta, así que solo puedo sugerirte que trates con
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
antes de abrirlo.

saludos
  #3 (permalink)  
Antiguo 03/06/2004, 09:09
 
Fecha de Ingreso: junio-2004
Mensajes: 3
Antigüedad: 20 años, 11 meses
Puntos: 0
Me sigue sin funcionar, le puse lo que me dijise y no tira... antes me equivoqué y me metí en elservidor que funcionaba...

El Recordset lo ejecuto de la siguiente forma:

insercion = "update clientes set nombre='Hola' where codigo=5715"
rs.open insercion, conexion, adOpenKeySet, adLockOptimistic

Gracias
  #4 (permalink)  
Antiguo 03/06/2004, 11:25
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Prueba con Execute en lugar de Open:
Set Rs=Con.Execute("update clientes set nombre='Hola' where codigo=5715")

Saludos
  #5 (permalink)  
Antiguo 04/06/2004, 06:28
 
Fecha de Ingreso: junio-2004
Mensajes: 3
Antigüedad: 20 años, 11 meses
Puntos: 0
ya he probado eso y tampoco me funciona.
Creo que puede ser algo de permisos del Windows 2000 e IIS ya que está gestionado con un Directorio Activo y puede que el IIS no tenga permiso para abrir el fichero Access en la máquina.
Como Access crea un .ldb cuando se abre, puede que no deje crear un fichero en el directorio y no funciona....

No sé que mas hacer...
Muchas gracias si puedes seguir ayudandome
  #6 (permalink)  
Antiguo 04/06/2004, 09:31
Avatar de tuning_boy  
Fecha de Ingreso: mayo-2004
Ubicación: Madrid
Mensajes: 45
Antigüedad: 21 años
Puntos: 0
Hace poco me paso algo muy parecido, tenia una aplicacion funcionando en un 2000 server y al pasarla a otro nuevo me salia un error parecido, después de volverme loco me di cuenta que la version del MDAC instalada era distinta.

Actualice el nuevo servidor con el MDAC 2.8 y empezo a funcionar la aplicación.

Espero que te sirva.

__________________
Si te gusta el tuning ...
http://www.comunidad-tuning.com
  #7 (permalink)  
Antiguo 04/06/2004, 10:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Si, lo que te comenta tuning_boy del MDAC es muy posible, otra posibilidad es como lo apuntas, desde el IIS, ve a seguridad y revisa la cuenta de usuario anónimo que utilizas, verifica que este usuario tenga permisos de W/R

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 04/06/2004, 11:37
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Es posible, el Microsoft Data Access Components contiene entre otras cosas, las características de tu SQL server para conectarte con él via cadena de conexión u ODBC.

De aqui lo puedes actualizar:

http://www.microsoft.com/downloads/d...displaylang=en
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:28.