Duda sobre MDB e IIS5

03/11/2003 - 22:42 por Gabriel South | Informe spam
Hola,

Tengo una pregunta sobre la configuracion del IIS5 (con windows xp).

Resulta que tengo desarrollado un website que usa una base access, estaba
todo trabajando con PWS con win 98 hasta que mudè a IIS5 y windows xp (en mi
pc).
El server asp funciona bien, aunque tengo un problema al querer modificar la
base de datos (mdb) porque cada vez que la aplicacion quiere hace un update,
insert o delete me da un error que dice:

Microsoft JET Database Engine (0x80004005)
La operacion debe ser una consulta actualizable.

Supongo que tiene algo que ver con la configuracion de seguridad del IIS,
porque haciendo las modificaciones a la base de datos fuera del IIS,
funciona bien (uso un programa que se conecta directamente sin odbc, al
igual que la aplicacion web).

Haciendo click con el boton derecho en "propiedades" del directorio virtual
donde esta la pagina, estan activadas las opciones de lectura y
grabacion

¿Alguien tiene una idea que es lo que esta faltando para que funcione
correctamente la grabacion de la base de datos?.
¿Sera que la cadena de conexion que tenia, y funcionaba en PWS ahora no
funciona mas con el IIS5???

El sitio estaba on-line en el ex-proveedor "dotnetplayground" (hasta que
cerró) y alli funcionaba a la perfeccion (ellos corrian IIS6, si mal no
recuerdo)



Gabriel
 

Leer las respuestas

#1 Jaime Pons
04/11/2003 - 03:43 | Informe spam
Puede que estés abriendo la consulta SQL con algún tipo de bloqueo, esto
suele pasar, por ejemplo, cuando intentas insertar o modificar campos de una
tabla mediante Recordsets, utilizando parámetros de lectura.

Ejemplo:

Rs.open Sql, Conn, ,1 -> Lectura

Cuando tendría que ser:

Rs.open Sql, Conn, ,3 -> Escritura

Los tipos de bloqueo existentes son (válido para el segundo número, es
decir:

1 - ReadOnly (adLockReadOnly): Sólo lectura. Es el tipo de bloqueo
predeterminado, que significa que el RecordSet es de lectura únicamente y
los registros no pueden modificarse.
2 - Pessimistic (adLockPessimistic): Pesimista. Cuando se agrega un
registro, el proveedor tratará de bloquear el registro para garantizar la
edición correcta del registro. Esto se realiza generalmente mediante el
bloqueo del registro en el momento en que se inicia su edición.
3 - Optimistic (adLockOptimistic): Optimista. El registro no se bloquea
hasta que se envían los cambios del registro al almacén de datos por medio
de un método Update (vamos, el rs.Update)
4 - Batch Optimistic (adLockBatchOptimistic): Optimista por lotes. El
bloqueo optimista por lotes permite la modificación múltiple de registros y
los registros sólo se bloquean cuando se llama al método UpdateBatch




"Gabriel South" escribió en el mensaje
news:
Hola,

Tengo una pregunta sobre la configuracion del IIS5 (con windows xp).

Resulta que tengo desarrollado un website que usa una base access, estaba
todo trabajando con PWS con win 98 hasta que mudè a IIS5 y windows xp (en


mi
pc).
El server asp funciona bien, aunque tengo un problema al querer modificar


la
base de datos (mdb) porque cada vez que la aplicacion quiere hace un


update,
insert o delete me da un error que dice:

Microsoft JET Database Engine (0x80004005)
La operacion debe ser una consulta actualizable.

Supongo que tiene algo que ver con la configuracion de seguridad del IIS,
porque haciendo las modificaciones a la base de datos fuera del IIS,
funciona bien (uso un programa que se conecta directamente sin odbc, al
igual que la aplicacion web).

Haciendo click con el boton derecho en "propiedades" del directorio


virtual
donde esta la pagina, estan activadas las opciones de lectura y
grabacion

¿Alguien tiene una idea que es lo que esta faltando para que funcione
correctamente la grabacion de la base de datos?.
¿Sera que la cadena de conexion que tenia, y funcionaba en PWS ahora no
funciona mas con el IIS5???

El sitio estaba on-line en el ex-proveedor "dotnetplayground" (hasta que
cerró) y alli funcionaba a la perfeccion (ellos corrian IIS6, si mal no
recuerdo)



Gabriel


Preguntas similares