sp_xp_cmdshell_proxy_account on SQL Server Express

Я пытаюсь найти информацию о том, есть ли в SQL Server Express ограничения на невозможность запуска sp_xp_cmdshell_proxy_account и добавление учетной записи прокси для команды cmdshell?

Потому что я получаю ошибки при попытке чтобы добавить учетные данные с процедурой, но я могу добавить их в Параметры сервера -> Безопасность. Но даже когда он добавлен с помощью параметров сервера, и я вижу, что он существует, он по-прежнему выполняет команды CMD с пользователем, который запускает службу SQL Server.

SQL Server Express версии 15.0.2070

Вот некоторые из моих ошибок.

Msg 15137, Level 16, State 1, Procedure sp_xp_cmdshell_proxy_account, Line 1 [Batch Start Line 6] 
An error occurred during the execution of sp_xp_cmdshell_proxy_account. 
Possible reasons: the provided account was invalid or the ‘##xp_cmdshell_proxy_account##’ credential could not be created. Error code: 5(Access is denied.), Error Status: 0.

Когда я получил эту ошибку, я последовал некоторым советам, в которых вы должны запускать SSMS с помощью «Запуск от имени администратора». У меня все еще та же ошибка.

Затем я создал учетные данные с помощью этой команды.

create credential ##xp_cmdshell_proxy_account## with identity = ‘Domain\DomainUser’, secret = ‘password’

Эта команда работает без ошибок, но выполнение cmd по-прежнему выполняется в учетной записи службы, а не на прокси-сервере.

Есть ли у кого-нибудь информация, если sp_xp_cmdshell_proxy_account или прокси аккаунт работает на экземплярах SQL Server Express или нет? И если да, то что я сделал не так?

0
задан 27 April 2020 в 21:36
1 ответ

Да, вполне можно использовать. в качестве альтернативы вы можете предоставить доступ к роли, которой назначен пользователь SQL. Вы можете использовать GRANT, чтобы сделать то же самое

0
ответ дан 28 April 2020 в 12:51

Теги

Похожие вопросы