无法授予对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;