Я получаю ошибку в команде предоставления в SQL - PullRequest
0 голосов
/ 06 июня 2018

Я получаю сообщение об ошибке при назначении прав пользователю, используя grant в SQL Server 2012.

SQL:

GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE, VIEW DEFINITION 
ON test TO [logintest]

Ошибка:

Сообщение 15151, уровень 16, состояние 1, строка 1
Не удается найти объект «тест», поскольку он не существует или у вас нет разрешения.

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

привет, пожалуйста, смотрите синтаксис гранта

  Grant privilageName on objectName  To{userName/Public/roleName} [with Grant opion]

пример

grant select on tbl_login to user24
0 голосов
/ 06 июня 2018

Если таблица «test» или объект базы данных не входят в схему «dbo», вы должны явно указать имя схемы в команде GRANT следующим образом:

GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE, VIEW DEFINITION 
ON Sales.Orders TO [logintest]

В этом случае таблица Ordersнаходится в схеме продаж

enter image description here

Или, как указывает сообщение об ошибке, у вас могут не быть необходимых разрешений для предоставления разрешений другому пользователю

...