无法授予对sql中数据库\u主体的访问权限
我试图运行以下语句无法授予对sql中数据库\u主体的访问权限,sql,sql-server,ssms,Sql,Sql Server,Ssms,我试图运行以下语句 GRANT SUBSCRIBE QUERY NOTIFICATIONS TO database_principal 但是我得到了以下错误 找不到用户“database_principal”,因为它不存在 或者你没有权限 有人知道这个问题吗?您不能使用数据库\u principal正如您的问题所述,您必须指定principal以下是正确的模板: GRANT permission [ ,...n ] ON { [ USER :: database_user ] | [
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO database_principal
但是我得到了以下错误
找不到用户“database_principal”,因为它不存在
或者你没有权限
有人知道这个问题吗?您不能使用数据库\u principal正如您的问题所述,您必须
指定principal
以下是正确的模板:
GRANT permission [ ,...n ]
ON
{ [ USER :: database_user ]
| [ ROLE :: database_role ]
| [ APPLICATION ROLE :: application_role ]
}
TO <database_principal> [ ,...n ]
[ WITH GRANT OPTION ]
[ AS <database_principal> ]
<database_principal> ::=
Database_user
| Database_role
| Application_role
| Database_user_mapped_to_Windows_User
| Database_user_mapped_to_Windows_Group
| Database_user_mapped_to_certificate
| Database_user_mapped_to_asymmetric_key
| Database_user_with_no_login
此外,如果要启用查询通知,还必须执行额外的操作
configs是一个有用的链接
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO test_user;