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

Solución errores en recordSet

Estas en el tema de Solución errores en recordSet en el foro de ASP Clásico en Foros del Web. Solución al problema que da en ASP abrir una base de datos Access. Con los últimos parches de Microsoft y sobretodo en Windows 2003 Server, ...
  #1 (permalink)  
Antiguo 05/04/2005, 03:23
 
Fecha de Ingreso: junio-2004
Mensajes: 67
Antigüedad: 20 años, 10 meses
Puntos: 0
Solución errores en recordSet

Solución al problema que da en ASP abrir una base de datos Access.
Con los últimos parches de Microsoft y sobretodo en Windows 2003 Server, la gente está teniendo problemas para actualizar recordset en ASP.

Errores de Jet Direct como este o similares
No se pudo usar '(desconocido)';
el archivo ya está en uso.
o
La operación debe usar una consulta actualizable

aparecen cuando ejecutamos la aplicación Web y por ejemplo tenemos la base de datos Access abierta por otro lado.

Pues,
1. Es obligatorio darle permisos de escritura a la cuenta de invitado de Internet a la base de datos IUSR_nombremaquina.

2. Con particiones FAT esto no pasa, solo con particiones NTFS. (Hay que estar loco para montar un servidor Web sobre FAT)

3. El error está en dar permisos solo a la base de datos en si. Por que el fichero de bloqueos de Access LDB se crear al abrir la base de datos por primera vez y si entramos localmente desde Access lo crea sin los permisos para IUSR_nombremaquina.

POR TANTO SE DEBE DAR PERMISOS SOBRE EL DIRECTORIO DONDE SE ALOJA LA BASE DE DATOS Y NO SOBRE LA BASE DE DATOS EN SI.

Así al crear el fichero de bloqueos LDB, se crea con los permisos de escritura predeterminados para IUSR_nombremaquina y la aplicación Web funciona a la perfección.

En bases de datos de solo lectura este problema no lo tenemos.

Mi recomendación (por temas de seguridad) es crear un directorio con todas las bases de datos separado de las paginas asp y a este directorio darle los permisos de escritura al IUSR_nombremaquina que es la Cuenta de invitado de Internet.

Bueno espero les sirva.
Ya me comentarán….

Gibi Velázquez
www.joies.mataller.com
  #2 (permalink)  
Antiguo 05/04/2005, 04:08
Avatar de Xculio  
Fecha de Ingreso: enero-2005
Ubicación: San Miguel de Basauri, muy cerquita de Bilbo
Mensajes: 42
Antigüedad: 20 años, 4 meses
Puntos: 0
Ya que estamos:

Los permisos se deven aplicar con el mismo criterio en todas las carpetas donde tengamos bases de datos secundarias de las que tomamos tablas vinculadas para nuestra BD.

Y esto otro no estoy del todo seguro, aprovecho para salir de dudas OK

en Panel de control\Herramientas Administrativas\Administracion de equipos, en la seccion carpetas conpartidas\Recursos compartidos se le dan permisos de lectura y modificacion al IEUSR. Y en el recurso se denegan para todas las demas carpetas excepto a la que conecta el asp.

Saludos.
  #3 (permalink)  
Antiguo 05/04/2005, 06:07
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
Creo que con especificar el tipo de apertura en el recorset tienes bastante, yo siempre lo hize así:

RS.Open SQL, oConn,1,3
  #4 (permalink)  
Antiguo 05/04/2005, 10:57
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Cita:
Mi recomendación (por temas de seguridad)
...performance, etc, no usen Access!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 05/04/2005, 13:13
 
Fecha de Ingreso: junio-2004
Mensajes: 67
Antigüedad: 20 años, 10 meses
Puntos: 0
BUENO ESO POR ENCIMA DE TODO...
Pero es verdad que muchos sitios solo te los dejan colgar la Web en Access...


Salu2
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 05:53.