Linked Servers

19/06/2006 - 20:35 por Jatziry | Informe spam
hola, tengo un linked server que apunta a una base de datos
de access que se encuentra en otro servidor.

La ruta de acceso para esta base de datos es por red, es una carpeta
compartida con permisos a todos los usuaios de la red, incluyendo a la
cuenta con la que se firma SQL

Las dos instrucciones que utilizo son:

EXEC sp_addlinkedserver 'MASTERk', 'Access', 'Microsoft.Jet.OLEDB.4.0',
'\\micomputadora\folder\BaseDatos.mdb'


EXEC sp_addlinkedsrvlogin 'MASTERk', false, NULL, 'Admin', NULL


Estas dos instrucciones funcionan correctamente, me crean el link, pero
cuando trato de ver la informacion contenida en las tablas me da un
error de permisos

Server: Msg 7399, Level 16, State 1, Line 4
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error.
[OLE/DB provider returned message: The Microsoft Jet database engine
cannot open the file '\\micomputadora\folder\BaseDatos.mdb'. It is
already opened exclusively by another user, or you need permission to
view its data.]
OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0'
IDBInitialize::Initialize returned 0x80004005: ].


Ya he buscado mucho sobre esto, y no consigo encontrar una solucion por
favor alguien que me ayude!!
Gracias
 

Leer las respuestas

#1 Maxi
19/06/2006 - 22:10 | Informe spam
Hola, pueden ser 2 cosas, la primera que realmente el usuario de sql (cuenta
de servicio) no tenga permisos sobre esa ruta, la otra q otro usuario haya
levantado el access en modo exclusivo. Podrias primero probar esto:
En la misma ubicacion de la red poner otra bdd access donde sepas que
estaras tu solo, ver si te puedes conectar, de ser asi entonces el problema
es que la base access la levantaron en modo exclusivo.
De no poder acceder entonces son permisos. Luego puedes probar en tu misma
maquina de poner la bdd y ver quee sucede


"Jatziry" wrote in message
news:
hola, tengo un linked server que apunta a una base de datos
de access que se encuentra en otro servidor.

La ruta de acceso para esta base de datos es por red, es una carpeta
compartida con permisos a todos los usuaios de la red, incluyendo a la
cuenta con la que se firma SQL

Las dos instrucciones que utilizo son:

EXEC sp_addlinkedserver 'MASTERk', 'Access', 'Microsoft.Jet.OLEDB.4.0',
'\\micomputadora\folder\BaseDatos.mdb'


EXEC sp_addlinkedsrvlogin 'MASTERk', false, NULL, 'Admin', NULL


Estas dos instrucciones funcionan correctamente, me crean el link, pero
cuando trato de ver la informacion contenida en las tablas me da un
error de permisos

Server: Msg 7399, Level 16, State 1, Line 4
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error.
[OLE/DB provider returned message: The Microsoft Jet database engine
cannot open the file '\\micomputadora\folder\BaseDatos.mdb'. It is
already opened exclusively by another user, or you need permission to
view its data.]
OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0'
IDBInitialize::Initialize returned 0x80004005: ].


Ya he buscado mucho sobre esto, y no consigo encontrar una solucion por
favor alguien que me ayude!!
Gracias

Preguntas similares