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

Откуда:
Сообщений: 891
Здравствуйте.

Столкнулся для себя с непонятной ситуацией при выполнении хранимой процедуры.
Исходные данные:

Есть БД "ERP" в которой есть хранимая процедура p_update_work в ней есть вызов xp_cmdshell
Я открываю SSMS, пишу:
use erp
go

exec p_update_work


Всё отрабатывает на ура!

Теперь я делаю копию БД ERP в ERP_TEST
Открываю SSMS, пишу:
use erp_test
go
exec p_update_work


И получаю в ответ:

Msg 15153, Level 16, State 1, Procedure xp_cmdshell, Line 1
The xp_cmdshell proxy account information cannot be retrieved or is invalid. Verify that the '##xp_cmdshell_proxy_account##' credential exists and contains valid information.


Понимаю, что проблема в правах, подскажите куда глянуть?
22 ноя 17, 11:57    [20974603]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
Владислав Колосов
Member

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

справку читать по xp_cmdshell, а не гадать. Вы же админ, у Вас другие условия выполнения.
22 ноя 17, 12:18    [20974657]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
Если в копии не работает, то не админ, видимо. Копия на каком сервере?
22 ноя 17, 12:19    [20974663]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
MAULER
Member

Откуда:
Сообщений: 891
Владислав Колосов,

Так я тем же админом и запускаю ХП из базы-копии. С точки зрения учетной записи ничего не поменялось.
22 ноя 17, 12:21    [20974666]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
MAULER
Member

Откуда:
Сообщений: 891
Владислав Колосов
Если в копии не работает, то не админ, видимо. Копия на каком сервере?

Копия на том же сервере. На том же инстансе (инстанс единственный)
22 ноя 17, 12:21    [20974669]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
Владислав Колосов
Member

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

единственное объяснение, которое нахожу, что Вы подключаетесь к базам под разными логинами. Один админский, второй - не админский.
22 ноя 17, 12:31    [20974700]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
MAULER
Member

Откуда:
Сообщений: 891
Владислав Колосов,
Да логин один и тот же.. я даже консоль не выключаю.
22 ноя 17, 12:34    [20974709]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
человек_ниоткуда
Guest
Чисто для проформы: "print @@version" в студию

ERP и ERP_TEST на одном сервере?
"##xp_cmdshell_proxy_account##" - есть? В настройках по пкм он прописан? В secpol на скулёвом хосте NT-учётка для прокси настроена?
22 ноя 17, 12:40    [20974734]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
MAULER
Владислав Колосов,

Так я тем же админом и запускаю ХП из базы-копии. С точки зрения учетной записи ничего не поменялось.

А давайте проверим, коллега.
Use master
EXEC sp_helpsrvrolemember 'sysadmin'
select suser_name(),user_name() 
22 ноя 17, 12:43    [20974746]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
ну вставьте в эту процедуру select system_user, user
(на место xp_cmdshell)
запустите и проверьте, одно и то же или нет
22 ноя 17, 12:47    [20974764]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
может там еще какое умничание типа WITH EXECUTE AS DBO прописано?
и база была трастворcная, а при ресторе это, разумеется, слетело?
22 ноя 17, 12:49    [20974772]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
MAULER
Member

Откуда:
Сообщений: 891
человек_ниоткуда
Чисто для проформы: "print @@version" в студию

ERP и ERP_TEST на одном сервере?
"##xp_cmdshell_proxy_account##" - есть? В настройках по пкм он прописан? В secpol на скулёвом хосте NT-учётка для прокси настроена?


1) Microsoft SQL Server 2008 (SP3) - 10.0.5520.0 (Intel X86)
Jul 11 2014 12:30:03
Copyright (c) 1988-2008 Microsoft Corporation
Standard Edition on Windows NT 6.0 <X86> (Build 6002: Service Pack 2) (VM)

2) обе БД на одном сервере.

3) "##xp_cmdshell_proxy_account##" - есть? - Напишите где посмотреть?
В настройках по пкм он прописан? - в настройках чего?
В secpol на скулёвом хосте NT-учётка для прокси настроена? - В Security Policy? Если да, то где именно?
22 ноя 17, 12:49    [20974776]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Andy_OLAP
MAULER
Владислав Колосов,

Так я тем же админом и запускаю ХП из базы-копии. С точки зрения учетной записи ничего не поменялось.

А давайте проверим, коллега.
Use master
EXEC sp_helpsrvrolemember 'sysadmin'
select suser_name(),user_name() 

типа вот это вот в голом виде (т.е. не из процедуры) на одном и том же сервере,
но в разных базах, может вернуть разное?
репро в студию, эксперт-писатель.

Сообщение было отредактировано: 22 ноя 17, 15:29
22 ноя 17, 12:52    [20974787]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
так что у нас с трастворностью баз?
select name, is_trustworthy_on
from sys.databases
where name in ('erp', 'erp_test');
22 ноя 17, 12:55    [20974802]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
MAULER
Member

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

Воооооооооттт!!!!

Вот где собака порылась! ))))
22 ноя 17, 13:09    [20974865]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell proxy account  [new]
MAULER
Member

Откуда:
Сообщений: 891
Спасибо!
22 ноя 17, 13:14    [20974877]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить