IDT.ES
Foros IDT
You need to register to be able to post messages
 
User:
Password:
IDT guarantees the confidentiality of this information, in compliance with data protection laws.
Your data will be used exclusively to answer your query and will not be sold or assigned to other companies.

Forum Index -> Foros Docal -> General
Enlace a datos con Microsoft Access
AuthorPost
Anonymous

02/02/2006
15:26:19
Subject: Enlace a datos con Microsoft Access

He estado probando el enlace a datos externos (Base de Datos Access) y cuando pruebo la Consulta me sale el siguiente aviso:

Objeto: frmSeleccionarDeGrid
Método: LanzarConsulta
Error -2147217911: No se puede leer ningún registro; no tiene permiso para READ en 'Empleados'

¿Qué estoy haciendo mal?

Saludos,

Anonymous

02/02/2006
15:27:39
Subject: Seguridad en Access

El problema se debe a que su Base de Datos de Access tiene definido un archivo de seguridad para un grupo de trabajo (con extensión .MDW) que limita el acceso a la tabla 'Empleados'

Para que Docal pueda leer en dicha tabla, debe configurar el enlace a datos del siguiente modo:

Sintaxis SQL de:

Jet (Access)

OLEDB Provider:

Microsoft.Jet.OLEDB.4.0

DataSource:

(la ruta al archivo .MDB)

User:

(un usuario con acceso a la tabla 'Empleados')

Password:

(la contraseña del mismo usuario)

Otros Parámetros:

Jet OLEDB:System database=(ruta al archivo .MDW)

Saludos.

Anonymous

02/02/2006
15:33:41
Subject: No se puede abrir desde otros PCs

Respecto a la conexión con la base de datos y la creación de la consulta al final ha salido todo "casi perfecto".

En mi ordenador puedo simular perfectamente un formulario, pero cuando intentamos cumplimentarlo desde otro ordenador (el usuario que deberá hacerlo) se produce este error:

Objeto: objPConexion
Método: AbrirConexion
Error -245755: No se pudo usar "; el archivo ya está en uso.
Native Error -67044352: No se pudo usar "; el archivo ya está en uso.

Evidentemente el error sólo se produce cuando se debe comunicar con la base de datos para crear la consulta.

Para comprobar el funcionamiento final, me he puesto yo como generador y apobador de la parte del formulario que daba problemas y al pasar a otro usuario que era responsable de otra sección (en la cual no se tenía que utilizar ninguna consulta externa) todo ha funcionado bien hasta que ha seleccionado una sección anterior (para ver los datos) y hemos obtenido este otro error:

Objeto: objPConexion
Método: AbrirConexion
Error -245755: El motor de base de datos Microsoft Jet no puede abrir el archivo "\Servidor\ArchivosCompartidos\DatosEmpleados.mdb". Está abierto en modo exclusivo por otro usuario o bien necesita permiso para ver sus datos.
Native error -534709256: El motor de base de datos Microsoft Jet no puede abrir el archivo "\Servidor\ArchivosCompartidos\DatosEmpleados.mdb". Está abierto en modo exclusivo por otro usuario o bien necesita permiso para ver sus datos.

¿Es posible que, aunque en el Grupo de Trabajo de Access yo esté con derechos de administrador, esto pueda provocar problemas de acceso, ya que he definido la consulta con mi identificador y mi password?

Gracias.

Anonymous

02/02/2006
15:35:13
Subject: Comprobar permisos

Al parecer existe un problema de permisos en el acceso al archivo de Access (.MDB).

Verifique lo siguiente:

1) Que ningún usuario tenía abierto el archivo MDB en modo exclusivo en el momento en que se produjo el error.

2) Que ningún usuario estaba modificando la estructura de la tabla 'Empleados' cuando se produjo el error.

3) Que no existen el en archivo MDB tablas vinculadas a orígenes de datos externos a Access que se encuentren en carpetas compartidas con permisos restringidos.

Saludos.

Anonymous

02/02/2006
15:36:06
Subject: Era un problema de permisos

Finalmente ya he detectado donde estaba el problema y todo funciona correctamente.

El problema era debido a un acceso restringido a una carpeta en la que se encontraba una tabla de Excel (base de todo).

En la base de datos de Access que yo cree para poder trabajar con Docal, la mencionada tabla estaba vinculada y aunque la base de datos estaba en un directorio sin restricciones, al actualizar los datos solicitaba información a la carpeta restringida para el usuario que daba problemas. Hemos dado autorización de lectura al usuario restringido y todo se ha resuelto de forma satisfactoria.

Gracias por su apoyo y dedicación.

Saludos,