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:
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.



Respuesta Responder a este mensaje
#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:
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:
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.



Respuesta Responder a este mensaje
#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:
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:
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:
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.









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