Acceder a Carpeta Con contraseña

18/04/2007 - 21:52 por Matias | Informe spam
Hola... Necesitaria saber como puedo acceder desde SQL a una carpeta que
contiene un usuario y contraseña de Windows. Ya que cuando hago
EXEC master..xp_cmdshell 'dir \\maquina\carpeta' me retorna Access is denied.
Muchas Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
19/04/2007 - 02:26 | Informe spam
Hola, no es nada bueno hacer lo que queres, hacer eso implicaria problemas
de seguridad y performance tambien. Para que queres que SQL entre a una
carpeta con ese comando? estas operaciones NO las deberia hacer el motor

"Matias" wrote in message
news:
Hola... Necesitaria saber como puedo acceder desde SQL a una carpeta que
contiene un usuario y contraseña de Windows. Ya que cuando hago
EXEC master..xp_cmdshell 'dir \\maquina\carpeta' me retorna Access is
denied.
Muchas Gracias
Respuesta Responder a este mensaje
#2 Matias
19/04/2007 - 14:38 | Informe spam
Maxi:
En realidad yo necesito acceder a una Base de datos desde DTS, la cual esta
dentro una carpeta con un usuario y contraseña. Lo que ejemplifico con el dir
es que no me permite acceder devolviendome "Access is denied". Al no dejarme
acceder, el server esta imposibilitado de actualizar esa base de datos.
Gracias
Respuesta Responder a este mensaje
#3 Maxi
19/04/2007 - 17:06 | Informe spam
Hola, a ver, como es que te pide una clave? quien pide la clave? la
carpeta? porque windows no hace estas cosas, no comprendo esa parte


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Matias" escribió en el mensaje
news:
Maxi:
En realidad yo necesito acceder a una Base de datos desde DTS, la cual
esta
dentro una carpeta con un usuario y contraseña. Lo que ejemplifico con el
dir
es que no me permite acceder devolviendome "Access is denied". Al no
dejarme
acceder, el server esta imposibilitado de actualizar esa base de datos.
Gracias
Respuesta Responder a este mensaje
#4 Federico A Colli
19/04/2007 - 18:41 | Informe spam
Hola, lo que seguro está pasando es que los usuarios (de Windows) de ambos
equipos son son los mismos, es decir, el usuario logueado (o System si el
servicio de SQL está iniciado como tal) y su contraseña no son las mismas.
Posiblemente tampoco está utilizando Dominio ni usuarios de Dominio, por lo
que el acceso a otro Windows se debe realizar por las credenciales que pide.

Una solución a esto, es ejecutar un script pero directamente desde el S.O,
no desde el SQL. Es posible mapear una unidad de red utilizando un usuario
del propio Windows (remoto). La forma sería (verificar la sintaxis porque lo
estoy haciendo de memoria):

Net use X: \\maquina\carpeta [nombre usuario] [contraseña]
Net use X: /DELETE

Este script conviene guardarlo (por la contraseña plana) en un directorio
cifrado, y posiblemente ejecutado al iniciar la sesion. Si no necesitas
sesion iniciada, no se me ocurre otra alternativa que ejecutar con el SP que
mencionas, pero ejecutar el script y no el comando directamente, ya que de
esta forma puedes asignarle permisos incluso a este archivo.

Saludos
Carpe diem, tempus fugit
AUS Federico A. Colli


"Maxi" escribió en el mensaje
news:%
Hola, a ver, como es que te pide una clave? quien pide la clave? la
carpeta? porque windows no hace estas cosas, no comprendo esa parte


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Matias" escribió en el mensaje
news:
Maxi:
En realidad yo necesito acceder a una Base de datos desde DTS, la cual
esta
dentro una carpeta con un usuario y contraseña. Lo que ejemplifico con el
dir
es que no me permite acceder devolviendome "Access is denied". Al no
dejarme
acceder, el server esta imposibilitado de actualizar esa base de datos.
Gracias




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