La operación debe usar una consulta actualizable

18/02/2004 - 09:55 por The Eye | Informe spam
Saludos,

Esta es una cuestión que se ha preguntado en varias
ocasiones, lo sé. Si he decidido volver a postear este
problema es porque ninguna de las soluciones propuestas me
ha servido. El problema consiste en lo siguiente: tengo un
WinXP Pro con IIS y en una página ASP que tiene una
consulta tipo INSERT, al ejecutar esta SQL sobre una BdD
Access se produce el error mencionado en el asunto de este
post. Esta misma página ASP ejecutada en un Win2000 Server
con IIS (o un Win2000 Pro con IIS) no produce el error.

He probado las siguientes soluciones:

1. Ir a Propiedades del fichero .mdb de la base de datos y
quitarle el check de Sólo lectura.

2. En la consola de administración del IIS, he dado
permisos de Escritura a la carpeta que contiene la BdD
Access y al propio fichero .mdb

3. También he probado (segúnleí en un post) de compartir
en red la carpeta que contiene la BdD y marcar el check
de "Permitir que usuarios de la red cambien mis archivos"

4. Después de realizar cada uno de los anteriores cambios,
he reiniciado el servicio IIS por si a caso. Pero nada.

Ninguna de estas soluciones me ha dado resultado y sigue
apareciendo el mismo error. Estoy DESESPERADO!! Por favor,
¿qué me falta por probar?

Muchas gracias por adelantado por vuestra colaboración.

The Eye

Preguntas similare

Leer las respuestas

#6 The Eye
19/02/2004 - 17:11 | Informe spam
Pues si que tengo tarjeta de red. Es un portátil que lleva
tarjeta de red integrada. Pero, aún así, no tengo la
pestaña "Seguridad" en Propiedades.

En fin, la solución drástica que propones (instalar
Win2000) también me había pasado por la cabeza, pero antes
de hacerlo quisiera agotar todas las posibilidades.
¿Podría ser que me falte instalar algun componente de
Windows? ¿O quizá reinstalar el IIS?


En esta maquina, o sea... en la que estoy usando... yo


tambien tengo XP...
el problema de XP es que a veces, sucede lo que


mensionas... y es en casos
como cuando no tienes tarjeta de RED...

En tu caso... si no te aparece dicha ficha... temo


decirte que estas en
problemas...

La solucion... aunque drastica... reinstalar XP... la


mejor solucion para
mi... es tirar a la basura ese sistema basura... y poner


2000

Saludos

escribió en el


mensaje
news:11e0801c3f657$4dfc64c0$
Te comento entre líneas:

La respuesta es muy simple...

Aunque estas cerca pero no haciendo lo correcto...

Lo UNICO que tienes que hacer, es acceder a las


propiedades del archivo,
ademas de sacar la opcion de solo lectura, en la misma


venta de propiedades
debes asignarle al usuario IUSER_NOMBREDEMAQUINA, control


total, muchas
veces este usuario no esta asignado al archivo.




Lo que pasa es que en WinXP no aparece la ficha Seguridad
en las propiedades de un archivo/carpeta (que si aparecia,
p.ejemplo en Win200) desde la que se podía asignar el
control total que mencionas. He probado que no te
refirieras a hacerlo desde la consola de IIS, pero tampoco
he encontrado ningún sitio donde asignar Control total.
Entonces en un XP, ¿por dónde lo hago?



Si despues de esto aun no te funcion, sabe pasar que,


dependiendo de que tan
bien este instalado tu sistema y que tan bien este


funcionando, tendras que
agregar el usuario ANONIMO y tambien darle control total


sobre este archivo.

Otra solucion es poner el archivo FUERA del INETPUB, o


sea... accederlo
fuera del rango de Internet, esto hace que no sean tan


quisquilloso con los
permisos.




En realidad ya lo tengo fuera de la carpeta Inetpub.


Y como si esto fuera poco, cada vez que le hagas


COMPACTAR Y REPARAR la base
de datos, es MUY probable que los permisos se pierdan y


tengas que re
asignarlo y MAS AUN (como si fuera poco), si tratas


de acceder a la base
de datos por web, mientras que la tienes abierta con


access puede que te de
error. Pero esto solo sucede en algunos casos.



"The Eye" escribió


en el mensaje
news:1190b01c3f602$af3046d0$
No he utilizado el asistente que comentas, pero he
comprobado en el IIS que tanto el directorio como la BD
tienen los mismos permisos (de lectura y escritura). Creo
que al asignar permisos al directorio, automáticamente ya
se propagan a todos los archivos que contenga. Sin
embargo, probaré lo que dices, por si a acaso. Muchas
gracias.

en el iss
hay una opcion de asistente permisos, tienes que heredar


los permisos al
directorio y la BD
te tiene que parecer que hereda de lectura,escritura
saludos
urko

"The Eye" escribió


en el mensaje
news:1270a01c3f5fc$fc19f870$
Saludos,

Esta es una cuestión que se ha preguntado en varias
ocasiones, lo sé. Si he decidido volver a postear este
problema es porque ninguna de las soluciones propuestas




me
ha servido. El problema consiste en lo siguiente: tengo




un
WinXP Pro con IIS y en una página ASP que tiene una
consulta tipo INSERT, al ejecutar esta SQL sobre una BdD
Access se produce el error mencionado en el asunto de




este
post. Esta misma página ASP ejecutada en un Win2000




Server
con IIS (o un Win2000 Pro con IIS) no produce el error.

He probado las siguientes soluciones:

1. Ir a Propiedades del fichero .mdb de la base de datos




y
quitarle el check de Sólo lectura.

2. En la consola de administración del IIS, he dado
permisos de Escritura a la carpeta que contiene la BdD
Access y al propio fichero .mdb

3. También he probado (segúnleí en un post) de compartir
en red la carpeta que contiene la BdD y marcar el check
de "Permitir que usuarios de la red cambien mis






archivos"

4. Después de realizar cada uno de los anteriores




cambios,
he reiniciado el servicio IIS por si a caso. Pero nada.

Ninguna de estas soluciones me ha dado resultado y sigue
apareciendo el mismo error. Estoy DESESPERADO!! Por




favor,
¿qué me falta por probar?

Muchas gracias por adelantado por vuestra colaboración.

The Eye


.






.





.

Respuesta Responder a este mensaje
#7 The Eye
25/02/2004 - 11:57 | Informe spam
Hola Matías,

He encontrado cómo hacer aparecer la ficha Seguridad en
las propiedades de un archivo/carpeta. Es una opción del
menú Herramientas/Opciones de carpeta... (creo que es
Gestión avanzada de archivos, o algo así. Se desactiva y
ya aparece la ficha Seguridad) del Explorer de Windows.
Sin embargo, aún cuando he asignado permisos al usuario
IUSR_nombremaquina sobre la carpeta contenedora de la BD y
sobre la propia BD, sigo obtienendo el mismo error.
¿Alguna otra idea?

Gracias.

The Eye


En esta maquina, o sea... en la que estoy usando... yo


tambien tengo XP...
el problema de XP es que a veces, sucede lo que


mensionas... y es en casos
como cuando no tienes tarjeta de RED...

En tu caso... si no te aparece dicha ficha... temo


decirte que estas en
problemas...

La solucion... aunque drastica... reinstalar XP... la


mejor solucion para
mi... es tirar a la basura ese sistema basura... y poner


2000

Saludos

escribió en el


mensaje
news:11e0801c3f657$4dfc64c0$
Te comento entre líneas:

La respuesta es muy simple...

Aunque estas cerca pero no haciendo lo correcto...

Lo UNICO que tienes que hacer, es acceder a las


propiedades del archivo,
ademas de sacar la opcion de solo lectura, en la misma


venta de propiedades
debes asignarle al usuario IUSER_NOMBREDEMAQUINA, control


total, muchas
veces este usuario no esta asignado al archivo.




Lo que pasa es que en WinXP no aparece la ficha Seguridad
en las propiedades de un archivo/carpeta (que si aparecia,
p.ejemplo en Win200) desde la que se podía asignar el
control total que mencionas. He probado que no te
refirieras a hacerlo desde la consola de IIS, pero tampoco
he encontrado ningún sitio donde asignar Control total.
Entonces en un XP, ¿por dónde lo hago?



Si despues de esto aun no te funcion, sabe pasar que,


dependiendo de que tan
bien este instalado tu sistema y que tan bien este


funcionando, tendras que
agregar el usuario ANONIMO y tambien darle control total


sobre este archivo.

Otra solucion es poner el archivo FUERA del INETPUB, o


sea... accederlo
fuera del rango de Internet, esto hace que no sean tan


quisquilloso con los
permisos.




En realidad ya lo tengo fuera de la carpeta Inetpub.


Y como si esto fuera poco, cada vez que le hagas


COMPACTAR Y REPARAR la base
de datos, es MUY probable que los permisos se pierdan y


tengas que re
asignarlo y MAS AUN (como si fuera poco), si tratas


de acceder a la base
de datos por web, mientras que la tienes abierta con


access puede que te de
error. Pero esto solo sucede en algunos casos.



Respuesta Responder a este mensaje
#8 The Eye
26/02/2004 - 10:45 | Informe spam
Pues si, ya funciona! En realidad no he hecho nada más que
lo descrito en el anterior post. Supongo que al apagar el
ordenador y reiniciarlo hoy debe de haber cogido
correctamente los cambios. Resumiendo, por si puede ayudar
a alguien:

1. Ir al menú Herramientas/Opciones de carpeta... del
Explorador de WinXP
2. Desactivar la opción "Gestión avanzada de archivos", o
algo parecido, para que aparezca la ficha Seguridad en las
propiedades de los archivos/carpetas.
3. En la ficha Seguridad del diálogo de propiedades de la
BD, asignarle permisos de escritura al usuario
IUSR_nombremaquina.

Gracias a todos. Saludos.

The Eye
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida