Я пытаюсь включить xp_cmdshell на SQL Server с помощью этого запроса:

sp_configure 'show advanced options', '1'
RECONFIGURE
GO
sp_configure 'xp_cmdshell', '1'
RECONFIGURE

Но я получаю такую ​​ошибку:

Msg 15247, Level 16, State 1, Procedure sp_configure, Line 105 [Batch Start Line 0]
User does not have permission to perform this action.
Msg 5812, Level 14, State 1, Line 3
You do not have permission to run the RECONFIGURE statement.
Msg 15123, Level 16, State 1, Procedure sp_configure, Line 62 [Batch Start Line 4]
The configuration option 'xp_cmdshell' does not exist, or it may be an advanced option.
Msg 5812, Level 14, State 1, Line 6
You do not have permission to run the RECONFIGURE statement.

Может кто-нибудь мне помочь?

1
Reinardus Hans 23 Июл 2020 в 09:17

1 ответ

Лучший ответ

Из плаката иерархии разрешений:

enter image description here

Выполнение so_configure и RECONFIGURE предоставляется разрешением ALTER SETTINGS. И из документы:

Фиксированные серверные роли sysadmin и serveradmin неявно обладают этим разрешением.

Итак, вам нужно ПРЕДОСТАВИТЬ это разрешение вашему пользователю или сделать его участником ролей sysadmin или serveradmin.

0
gotqn 23 Июл 2020 в 07:06