Problemas conectandome con Access Database

29/07/2004 - 16:13 por E. Cubillán | Informe spam
Saludos,

Tengo el siguiente problema para conectarme a un archivo de Microsoft Access
en el Servidor:

Uso el siguiente Conection String: (colocado en el Web.config de un
WebService [.NET])

<add key="connectionstring" value="Provider=Microsoft.Jet.OLEDB.4.0;User
ID=Admin;Data Source=C:\Carpeta_Aplicacion\Archivo.mdb;Mode=Share Deny
None;Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;"/>

Tambien tengo un Connectrion String para conectarme a una BD de SQL Server
2000... Necesito utilizar Seguridad Integrada Windows con SQL Server y para
ello cambio el usuario anonimo con el que se ejecuta el Web Service en IIS
5.0 y el Web.config coloco la instrucción:

<identity impersonate="true"/>

Luego de ello, el Web Service se conecta perfectamente a SQL Server (utilizo
la clase SqlClient) pero cuando pruebo la conexion con Access (usando
OleDbClient) me da el siguiente error:

Unspecified error

Lo que me tiene desconcertado es que si cambio la etiqueta

<identity impersonate="true"/>
a
<identity impersonate="false"/>

La conexión a Access funciona correctamente... En mi PC de desarrollo todo
funciona bien, pero en el Servidor donde expongo el Web Service es donde se
me presenta el problema.

Alguien podría darme una pista para corregir el comportamiento? He
modificado el ACL de todas las carpetas que usa .Net Framework y mi
aplicación y no he podido arreglarlo.

Atte.
Eddy Javier Cubillán
Caracas - Venezuela
 

Leer las respuestas

#1 E. Cubillán
30/07/2004 - 15:10 | Informe spam
Saludos,

No creo que sea permiso en la carpeta donde esta la BD de Access porque
cuando ocurre la excepción mando a crear un archivo txt en la carpeta con
toda la traza de la excepción y este último archivo lo crea perfectamente.

Creo que el problema es con alguna carpeta del sistema, ya que incluí al
usuario en el grupo de Administradores Locales del Servidor (de desarrollo)
y ahora esta funcionando correctamente. Me gustaría saber cual permiso me
falta agregar porque cuando instalemos la solución en Producción no me
dejaran incluir el usuario en el grupo de Administradores.

A continuación les muestro los permisos que he puesto en el servidor:

1) Permiso = Read & Execute:
- "C:\Program Files" para llegar a "C:\Program Files\Common Files\System"
- "C:\WINNT" para llegar a "C:\WINNT\Microsoft.NET\Framework\v1.1.4322"
- D:\MiAplicacion

2) Permiso = Modify:
- C:\TEMP
- C:\WINNT\Temp
- C:\WINNT\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files
- D:\MiAplicacion\Log (Aquí es donde esta la BD de Access)

Atte.
Eddy Javier Cubillán
Caracas - Venezuela


"E. Cubillán" escribió en el mensaje
news:%
Saludos,

Tengo el siguiente problema para conectarme a un archivo de Microsoft


Access
en el Servidor:

Uso el siguiente Conection String: (colocado en el Web.config de un
WebService [.NET])

<add key="connectionstring" value="Provider=Microsoft.Jet.OLEDB.4.0;User
ID=Admin;Data Source=C:\Carpeta_Aplicacion\Archivo.mdb;Mode=Share Deny
None;Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;"/>

Tambien tengo un Connectrion String para conectarme a una BD de SQL Server
2000... Necesito utilizar Seguridad Integrada Windows con SQL Server y


para
ello cambio el usuario anonimo con el que se ejecuta el Web Service en IIS
5.0 y el Web.config coloco la instrucción:

<identity impersonate="true"/>

Luego de ello, el Web Service se conecta perfectamente a SQL Server


(utilizo
la clase SqlClient) pero cuando pruebo la conexion con Access (usando
OleDbClient) me da el siguiente error:

Unspecified error

Lo que me tiene desconcertado es que si cambio la etiqueta

<identity impersonate="true"/>
a
<identity impersonate="false"/>

La conexión a Access funciona correctamente... En mi PC de desarrollo todo
funciona bien, pero en el Servidor donde expongo el Web Service es donde


se
me presenta el problema.

Alguien podría darme una pista para corregir el comportamiento? He
modificado el ACL de todas las carpetas que usa .Net Framework y mi
aplicación y no he podido arreglarlo.

Atte.
Eddy Javier Cubillán
Caracas - Venezuela


Preguntas similares