Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MS SQL 2012 xp_cmdshell  [new]
artemius
Member

Откуда:
Сообщений: 265
Всем здравствуйте,

пытаюсь вызвать exe-файл с помощью процедруы xp_cmdshell. Этот файл при запуске также загружает файл настроек config.xml.
После выполнения xp_cmdshell получаю ошибку Access to the path 'D:\Utils\config.xml' is denied. Пробовал дать права на эту папку NETWORK_SERVICE, SQLServer* - безрезультатно. После даже дал доступ юзеру everyone, но не помогло.

В чем может быть причина?

Спасибо!
13 ноя 15, 13:45    [18412017]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2012 xp_cmdshell  [new]
Glory
Member

Откуда:
Сообщений: 104751
artemius
Пробовал дать права на эту папку NETWORK_SERVICE, SQLServer* - безрезультатно. После даже дал доступ юзеру everyone, но не помогло

может лучше сначала узнать, какая учетная запись пытатся обратится к 'D:\Utils\config.xml' ?
13 ноя 15, 13:48    [18412032]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2012 xp_cmdshell  [new]
artemius
Member

Откуда:
Сообщений: 265
Glory
artemius
Пробовал дать права на эту папку NETWORK_SERVICE, SQLServer* - безрезультатно. После даже дал доступ юзеру everyone, но не помогло

может лучше сначала узнать, какая учетная запись пытатся обратится к 'D:\Utils\config.xml' ?


А как это можно узнать?
13 ноя 15, 14:18    [18412228]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2012 xp_cmdshell  [new]
Glory
Member

Откуда:
Сообщений: 104751
artemius
А как это можно узнать?

Включить аудит, например.
Или запустить утилитуwhoami
13 ноя 15, 14:20    [18412240]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2012 xp_cmdshell  [new]
o-o
Guest
artemius
А как это можно узнать?

exec xp_cmdshell 'whoami'    
13 ноя 15, 14:20    [18412247]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2012 xp_cmdshell  [new]
Макбет
Member

Откуда:
Сообщений: 72
artemius,

насчет учетной записи правильно посоветовали
сначала разреши запускать xp_cmdshell без прав админа
exec sp_configure 'xp_cmdshell',1
go
reconfigure


потом добавь 'серверную учетную запись-посредник'
EXEC sp_xp_cmdshell_proxy_account 'user_name','Password'


подробнее http://dbasimple.blogspot.ru/2012/05/xpcmdshell-sysadmin.html
или тут https://www.sql.ru/forum/448933/xp-cmdshell-i-prava
13 ноя 15, 14:32    [18412350]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2012 xp_cmdshell  [new]
artemius
Member

Откуда:
Сообщений: 265
Спасибо всем за помощь, теперь работает
13 ноя 15, 14:35    [18412362]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить