Problemas de permisos con xp_cmdshell

14/05/2008 - 23:47 por Mauro Pasetti | Informe spam
No se utiliza Active Directory en la red (no estoy encargado de la
configuración de red).
Necesito desde un Store Procedure acceder a archivos de otro Servidor
(cuando estaba el Active Directory lo hacía sin problemas).
El usuario con el que se inicia el servicio SQL Server tiene el mismo nombre
y la contraseña que el Server Remoto.
Server de SQL= Server
Server de archivos = ServGrab

Por favor, agradezco indicativos apb para darle solución a este tema porque
no he podido hacerlo de ninguna manera...
desde una consola de comandos tengo acceso para ejecutar sin problemas, pero
con el xp_cmdshell tengo problemas.

El usuario dado de alta en: Agente de SQL Server/Agente de
trabajo/Restablecer cuenta de proxy
Está dado de alta en Server y ServGrab con el mismo usuario y contraseña.

No se por donde empezar

La instrucción que quiero ejecutar es:

Exec master..xp_cmdshell 'dir \\ServGrab\Grabacion\'

Resultado:
Acceso denegado.
NULL

Desde ya muchas gracias por las respuestas y espero haber sido claro en el
problema.
Salu2, Mauro.

Preguntas similare

Leer las respuestas

#1 Maxi Accotto
15/05/2008 - 01:50 | Informe spam
Mauro, esto no es un problema de SQL, si la cuenta que inicia el servicio no
tiene permisos no podra hacerlo ya que SQL usara esa cuenta. Revise con la
gente de IT como puede darle permisos a esa cuenta por mas que no este en un
dominio, escapa eso a mi conocimiento por lo menos


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Mauro Pasetti" escribió en el mensaje de
noticias:
Mostrar la cita
#2 Mauro Pasetti
15/05/2008 - 06:11 | Informe spam
Estoy seguro que es una cuestión de permisos. Pero el SQL server se inicia
con un usuario con permisos.
Te doy el siguiente ejemplo:
Me logueo, hago la consulta en la consola... todo OK.
'dir \\ServGrab\Grabacion\'
Ahora... entro al analizador de consultas con la autenticación de SQL.
Exec master..xp_cmdshell 'dir \\ServGrab\Grabacion\'
Resultado:
Acceso denegado.
NULL

El usuario de Login de SQL está puesto a mano... la verdad es que no se que
hacer. Puedo duplicar todos los usuarios con la misma contraseña en ambos
servidores, pero me parece ridículo porque yo se cuales estoy usando y si me
logueo con ese usuario puedo tener accesos...
La verdad es que estoy haciendo agua y no se por donde buscar


"Maxi Accotto" escribió en el mensaje
news:
Mostrar la cita
#3 Antonio Soto
15/05/2008 - 13:27 | Informe spam
Mauro,

El login de SQL solo podrá impersonarse con la cuenta que arranca el
servicio si pertenece al rol sysadmin.

Saludos
Antonio Soto
"Mauro Pasetti" escribió en el mensaje de noticias
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida