Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/07/2004, 05:05
dblanco
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 20 años, 10 meses
Puntos: 1
Solución

Porfín he encontrado la solución a este problema que me ha vuelto loco ya que en unos servidores funcionaba y en otros no. En el fondo es muy simple y no es culpa del ODBC ni del servidor IIS es simplemente cuestión de permisos de carpeta.

Me explico, el error sucede cuando abrimos un recorset y sin haberlo cerrado abrimos una conexión para modificar la misma base de datos. Esto sucede con frecuencia sobretodo cuando queremos modificar varios elementos dentro de un WHILE por ejemplo.

Seguramente (esto me sucedía a mí) yo ya le daba acceso de escritura a la base en cuestión, pero resulta que cuando abrimos el recordset Access trabaja con un archivo temporal que no es el .MDB sino .LDB, pues bien este archivo temporal si no hemos dado permisos a toda la carpeta de escritura y modificación no va a permitir su escritura provocando el error que todos conocemos.

Espero que esta explicación os ayude a ver que en informática todo tiene lógica lo que pasa es que a veces cuesta mucho encontrarla.

Saludos a todos,

David Blanco