Я пытаюсь найти информацию о том, есть ли в 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 или нет? И если да, то что я сделал не так?
Да, вполне можно использовать. в качестве альтернативы вы можете предоставить доступ к роли, которой назначен пользователь SQL. Вы можете использовать GRANT, чтобы сделать то же самое