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

Откуда:
Сообщений: 776
нужно создать файл с процедуры.
на одном сервере работает, на другом дает "Access is denied"
Rights для папки в которой создаю файл на 2х серверах идентичны.
@@version serverov :
на котором команда проходит : Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64)
на котором дает "Access is denied" : Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64)
с обоих пробовал login под NT-User и под "sa".. результат одинаковый.

В чем может быть загвоздка?
скрипт:

DECLARE @cmd varchar(1000)
DECLARE @tempdir varchar(128)
DECLARE @workfile varchar(128)

SET @tempdir = '\\192.168.10.1\Dokumente\Outgoing\'   
select @cmd = 'echo ' +'TEST' + ' >> ' + @tempdir + 'test.txt'

EXEC master..xp_cmdshell @cmd 
30 апр 14, 13:56    [15958481]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
Alex Brown
Member [заблокирован]

Откуда:
Сообщений: 776
описка.коректирую:

@@version serverov :
на котором команда проходит :Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86)
на котором дает "Access is denied" : Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64)
30 апр 14, 14:02    [15958534]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Alex Brown
В чем может быть загвоздка?

в правах
30 апр 14, 14:06    [15958565]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
icprog
Member

Откуда:
Сообщений: 166
Alex Brown,

Оба экземпляра запущены от одной и той же учетной записи?
30 апр 14, 14:06    [15958569]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
Alex Brown
Member [заблокирован]

Откуда:
Сообщений: 776
так где надо изменить конфигурацию?
один и тот же скрипт запущен с разных серверов с 'sa'
30 апр 14, 14:17    [15958639]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Alex Brown
один и тот же скрипт запущен с разных серверов с 'sa'

при чём тут СА? из под каких учёток запущены экземпляры сиквела?
30 апр 14, 14:33    [15958743]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
Alex Brown
Member [заблокирован]

Откуда:
Сообщений: 776
Knyazev Alexey,

ок. все работает в локальной сети.
там где не работает это удаленка. делаю vpn вход. далее логинюсь как NT-User. права на папку в которую хочу писать Read, Write и все остальное есть. создавать и писать в файл в папке в windows могу.
При попытке выполнить упомянутую команды с SQL сервера с логином как 'sa' и со входом как NT-user дает выше упомянутую ошибку. IP-Адрес в скрипте изменен, реально глобальный адрес.

Где должен администратор удаленки изменить права чтоб работало?
30 апр 14, 14:50    [15958900]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Alex Brown
далее логинюсь как NT-User. права на папку в которую хочу писать Read, Write и все остальное есть. создавать и писать в файл в папке в windows могу.


да при чём тут ваше подключение к сиквелу под разными правами? я спрашиваю под какой учёткой запущен сам сиквел (сама служба)?! У неё есть права на вашу папку?
30 апр 14, 14:53    [15958939]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
Alex Brown
Member [заблокирован]

Откуда:
Сообщений: 776
Knyazev Alexey,

вот нарисовал все как есть.. где еще надо добавить доступ?

К сообщению приложен файл. Размер - 27Kb
30 апр 14, 15:48    [15959411]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
icprog
Member

Откуда:
Сообщений: 166
Alex Brown,

Попробуйте предоставить права на папку не NETWORK SERVICE, а учетной записи сервера на котором запущен экземпляр SQL Server.
30 апр 14, 16:28    [15959680]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
Alex Brown
Member [заблокирован]

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

как мне его найти? какое может быть name, description ?

К сообщению приложен файл. Размер - 33Kb
30 апр 14, 16:59    [15959846]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
eny
Member

Откуда: москва
Сообщений: 292
Alex Brown,

В настройках MS SQL есть специальный параметр - имя пользователя Windows под которым будет xp_cmdshell выполнять скрипты.
Вот там нужно прописать что-то подходящее. Сейчас там по-дефолту что-то типа пользователя от имени которого запущен MS SQL

Пользователь sa за приделами сервера MS SQL никто, все что он умеет это запускать xp_cmdshell, а затем идет стандартный логин в систему и выполнение скрипта.
30 апр 14, 17:29    [15959965]     Ответить | Цитировать Сообщить модератору
 Re: не создается файл s xp_cmdshell  [new]
Alex Brown
Member [заблокирован]

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

EXEC sp_xp_cmdshell_proxy_account 'user'  'password


об этом речь?
если нет где его найти?
30 апр 14, 17:31    [15959975]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить