2015-06-18 4 views
2

У меня есть база данных под названием sa-db, в этой базе данных у меня есть пользователь, который называется sa-clientap, и мне нужно предоставить ему разрешения для выполнения , но когда я пытаюсь это сделать , я получаю сообщение об ошибке:Не удается выполнить эту инструкцию в базе данных GRANT EXEC sp_configure пользователю

Permissions on server scoped catalog views or stored procedures or extended stored procedures can be granted only when the current database is master

Это то, что я пытался:

GRANT EXEC [sys].[sp_configure] TO [sa-clientapp] 

Я уже пытался с помощью кода и UID, но та же ошибка выскакивает.

Как это сделать?

+1

Вы хотите, чтобы пользователь имел возможность изменять параметры, которые влияют на весь сервер? Просто дайте им разрешение «ALTER SETTINGS» на сервере и сделайте с ним. Если вы не хотите, чтобы у них была такая сила, то позволить им запустить 'sp_configure' - это неправильно. –

+0

Да, так и думал, поэтому я спрашиваю, что это за приложение, просто запускает некоторые скрипты обновления, но да, давая возможность выполнить этот тип действий, это нехорошо, спасибо за помощь. – Jp191290

ответ

3

Как об этом ....

use master 
go 
GRANT EXEC [sys].[sp_configure] TO [sa-clientapp]; 
go 
+0

Да, попробовал, но та же ошибка появляется – Jp191290

+0

Я не понимаю, как ... вы запустили это как скрипт? – TheMadDBA

+0

Да, ошибка, которую я написал в описании, всплывает – Jp191290