Problemas de acceso a *.mdb con OPENROWSET

15/09/2007 - 13:32 por Diego Galindo Saeta | Informe spam
Hola

Tengo un problema a la hora de acceder con esta consulta

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'\\SERVIDOR\BD\BD.mdb';
'admin';'','Select * From Clientes')
GO

EL equipo que tiene instalado el SQL Server 2005 tiene la misma cuenta de
usuario que el equipo en el que se encuentra la BD de Access. El problema es
que si me autentifico, desde la consola de consultas, con usuario de
windows, la consulta funciona correctamente, pero por el contrario si me
autentifico como usuario SA, me da un error diciendo que el archivo se
encuentra abierto en modo exclusivo o que no tengo permisos. Tengo
habilitadas las Ad Hoc Distributed Queries.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera \(MVP\)
15/09/2007 - 15:11 | Informe spam
Usted está accediendo a un recurso compartido en red \\servidor\bd por lo
tanto necedita estar autenticado por Windows.

Por eso usted debe usar una cuenta Windows y no 'sa' que es una cuenta
autenticada por SQL Server.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

"Diego Galindo Saeta" wrote in message
news:
Hola

Tengo un problema a la hora de acceder con esta consulta

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'\\SERVIDOR\BD\BD.mdb';
'admin';'','Select * From Clientes')
GO

EL equipo que tiene instalado el SQL Server 2005 tiene la misma cuenta de
usuario que el equipo en el que se encuentra la BD de Access. El problema
es que si me autentifico, desde la consola de consultas, con usuario de
windows, la consulta funciona correctamente, pero por el contrario si me
autentifico como usuario SA, me da un error diciendo que el archivo se
encuentra abierto en modo exclusivo o que no tengo permisos. Tengo
habilitadas las Ad Hoc Distributed Queries.

Respuesta Responder a este mensaje
#2 Diego Galindo Saeta
16/09/2007 - 12:52 | Informe spam
¿Y no hay ninguna manera de concederle permisos de recursos de red a un
usuario autentificado por sql server?

Es que el acceso a lo que estoy haciendo es remoto, es decir, que no está en
la red local. ¿Cómo podría autentificarme en la cadena de conexión a un
usuario de Windows que no sea el usuario del que actualmente estoy
autentificado en mi máquina?



Muchas gracias de antemano.



"Gustavo Larriera (MVP)" escribió en el mensaje
news:%
Usted está accediendo a un recurso compartido en red \\servidor\bd por lo
tanto necedita estar autenticado por Windows.

Por eso usted debe usar una cuenta Windows y no 'sa' que es una cuenta
autenticada por SQL Server.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

"Diego Galindo Saeta" wrote in message
news:
Hola

Tengo un problema a la hora de acceder con esta consulta

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'\\SERVIDOR\BD\BD.mdb';
'admin';'','Select * From Clientes')
GO

EL equipo que tiene instalado el SQL Server 2005 tiene la misma cuenta de
usuario que el equipo en el que se encuentra la BD de Access. El problema
es que si me autentifico, desde la consola de consultas, con usuario de
windows, la consulta funciona correctamente, pero por el contrario si me
autentifico como usuario SA, me da un error diciendo que el archivo se
encuentra abierto en modo exclusivo o que no tengo permisos. Tengo
habilitadas las Ad Hoc Distributed Queries.





Respuesta Responder a este mensaje
#3 Gustavo Larriera \(MVP\)
16/09/2007 - 20:38 | Informe spam
No hay manera de que un usuario SQL tenga permisos sobre un recurso
compartido Windows. No pierda de vista que los recursos compartidos son
juridisccion del sistema operativo Windows y no de SQL Server. La forma de
hacerlo es compartir los recursos entre usuarios Windows.

Tal vez deberia usted consultar en los foros de Windows acerca del tema y
como acceder recursos en una red Windows.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

"Diego Galindo Saeta" wrote in message
news:eNvxA$E%
¿Y no hay ninguna manera de concederle permisos de recursos de red a un
usuario autentificado por sql server?

Es que el acceso a lo que estoy haciendo es remoto, es decir, que no está
en la red local. ¿Cómo podría autentificarme en la cadena de conexión a un
usuario de Windows que no sea el usuario del que actualmente estoy
autentificado en mi máquina?



Muchas gracias de antemano.



"Gustavo Larriera (MVP)" escribió en el mensaje
news:%
Usted está accediendo a un recurso compartido en red \\servidor\bd por lo
tanto necedita estar autenticado por Windows.

Por eso usted debe usar una cuenta Windows y no 'sa' que es una cuenta
autenticada por SQL Server.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

"Diego Galindo Saeta" wrote in message
news:
Hola

Tengo un problema a la hora de acceder con esta consulta

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'\\SERVIDOR\BD\BD.mdb';
'admin';'','Select * From Clientes')
GO

EL equipo que tiene instalado el SQL Server 2005 tiene la misma cuenta
de usuario que el equipo en el que se encuentra la BD de Access. El
problema es que si me autentifico, desde la consola de consultas, con
usuario de windows, la consulta funciona correctamente, pero por el
contrario si me autentifico como usuario SA, me da un error diciendo que
el archivo se encuentra abierto en modo exclusivo o que no tengo
permisos. Tengo habilitadas las Ad Hoc Distributed Queries.









Respuesta Responder a este mensaje
#4 Diego Galindo Saeta
17/09/2007 - 21:19 | Informe spam
¿Entonces para que vale lo de las credenciales, que se le pueden asignar a
un inicio de sesión? Bajo mi punto de vista debería de permitirse con una
credencial de un usuario con permisos de red.

Muchas gracias Gustavo, me has sido de gran ayuda.



"Gustavo Larriera (MVP)" escribió en el mensaje
news:%23$JmxCJ%
No hay manera de que un usuario SQL tenga permisos sobre un recurso
compartido Windows. No pierda de vista que los recursos compartidos son
juridisccion del sistema operativo Windows y no de SQL Server. La forma de
hacerlo es compartir los recursos entre usuarios Windows.

Tal vez deberia usted consultar en los foros de Windows acerca del tema y
como acceder recursos en una red Windows.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

"Diego Galindo Saeta" wrote in message
news:eNvxA$E%
¿Y no hay ninguna manera de concederle permisos de recursos de red a un
usuario autentificado por sql server?

Es que el acceso a lo que estoy haciendo es remoto, es decir, que no está
en la red local. ¿Cómo podría autentificarme en la cadena de conexión a
un usuario de Windows que no sea el usuario del que actualmente estoy
autentificado en mi máquina?



Muchas gracias de antemano.



"Gustavo Larriera (MVP)" escribió en el
mensaje news:%
Usted está accediendo a un recurso compartido en red \\servidor\bd por
lo tanto necedita estar autenticado por Windows.

Por eso usted debe usar una cuenta Windows y no 'sa' que es una cuenta
autenticada por SQL Server.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

"Diego Galindo Saeta" wrote in message
news:
Hola

Tengo un problema a la hora de acceder con esta consulta

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'\\SERVIDOR\BD\BD.mdb';
'admin';'','Select * From Clientes')
GO

EL equipo que tiene instalado el SQL Server 2005 tiene la misma cuenta
de usuario que el equipo en el que se encuentra la BD de Access. El
problema es que si me autentifico, desde la consola de consultas, con
usuario de windows, la consulta funciona correctamente, pero por el
contrario si me autentifico como usuario SA, me da un error diciendo
que el archivo se encuentra abierto en modo exclusivo o que no tengo
permisos. Tengo habilitadas las Ad Hoc Distributed Queries.













Respuesta Responder a este mensaje
#5 Carlos Brown
18/09/2007 - 07:16 | Informe spam
Puedes crear un usuario local en la maquina donde esta la BD, y en la
consulta realizar lo siguiente:

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'\\SERVIDOR\BD\BD.mdb'; 'SERVIDOR\NewUser';'','Select * From Clientes')

Espero que te sirva,

Salu2
CarlosBrown


"Diego Galindo Saeta" escribió en el mensaje
news:uXoF2%23V%
¿Entonces para que vale lo de las credenciales, que se le pueden asignar a
un inicio de sesión? Bajo mi punto de vista debería de permitirse con una
credencial de un usuario con permisos de red.

Muchas gracias Gustavo, me has sido de gran ayuda.



"Gustavo Larriera (MVP)" escribió en el mensaje
news:%23$JmxCJ%
No hay manera de que un usuario SQL tenga permisos sobre un recurso
compartido Windows. No pierda de vista que los recursos compartidos son
juridisccion del sistema operativo Windows y no de SQL Server. La forma
de hacerlo es compartir los recursos entre usuarios Windows.

Tal vez deberia usted consultar en los foros de Windows acerca del tema y
como acceder recursos en una red Windows.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

"Diego Galindo Saeta" wrote in message
news:eNvxA$E%
¿Y no hay ninguna manera de concederle permisos de recursos de red a un
usuario autentificado por sql server?

Es que el acceso a lo que estoy haciendo es remoto, es decir, que no
está en la red local. ¿Cómo podría autentificarme en la cadena de
conexión a un usuario de Windows que no sea el usuario del que
actualmente estoy autentificado en mi máquina?



Muchas gracias de antemano.



"Gustavo Larriera (MVP)" escribió en el
mensaje news:%
Usted está accediendo a un recurso compartido en red \\servidor\bd por
lo tanto necedita estar autenticado por Windows.

Por eso usted debe usar una cuenta Windows y no 'sa' que es una cuenta
autenticada por SQL Server.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna
clase.

"Diego Galindo Saeta" wrote in message
news:
Hola

Tengo un problema a la hora de acceder con esta consulta

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'\\SERVIDOR\BD\BD.mdb';
'admin';'','Select * From Clientes')
GO

EL equipo que tiene instalado el SQL Server 2005 tiene la misma cuenta
de usuario que el equipo en el que se encuentra la BD de Access. El
problema es que si me autentifico, desde la consola de consultas, con
usuario de windows, la consulta funciona correctamente, pero por el
contrario si me autentifico como usuario SA, me da un error diciendo
que el archivo se encuentra abierto en modo exclusivo o que no tengo
permisos. Tengo habilitadas las Ad Hoc Distributed Queries.

















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida