Sql server 向服务器角色授予权限时出错

Sql server 向服务器角色授予权限时出错,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我正在使用sql server 2012-我已经创建了一个服务器角色-XXXX,我想在存储过程中授予此角色执行权限。我正在使用此命令: GRANT EXECUTE ON [dbo].[MyStoredProcedure] TO [XXXX] 但是我得到了这个错误: 找不到用户“XXXX”,因为它不存在或您没有权限 知道我的语法是否错误或我做错了什么吗?尝试使用数据库角色,而不是服务器角色。服务器角色用于管理权限,如备份、管理内容等,而不是访问数据库对象。。。。请参阅,了解这些是什么样的特权!

我正在使用sql server 2012-我已经创建了一个服务器角色-XXXX,我想在存储过程中授予此角色执行权限。我正在使用此命令:

GRANT EXECUTE ON [dbo].[MyStoredProcedure] TO [XXXX] 
但是我得到了这个错误:

找不到用户“XXXX”,因为它不存在或您没有权限


知道我的语法是否错误或我做错了什么吗?

尝试使用数据库角色,而不是服务器角色。服务器角色用于管理权限,如备份、管理内容等,而不是访问数据库对象。。。。请参阅,了解这些是什么样的特权!