格兰特选择ON为

时间:2016-01-22 12:06:36

标签: sql-server

使用SQL Server 2014我正在尝试执行以下命令:

GRANT SELECT
    ON OBJECT::[quote_p].[p_quote_fact] TO [SSIS_role]
    AS [dbo];

但是我收到了错误消息:

  

Msg 15151,Level 16,State 1,Line 1

     

无法找到对象'p_quote_fact',因为它不存在或   你没有得到许可。

如果我不使用“AS [dbo];”,则该语句会正常执行。

通过Windows组,我是db_owner角色的成员。

在“GRANT Database Permissions”上阅读MSDN页面,它表明您需要以下权限才能使用此命令:

  

对用户的IMPERSONATE权限,db_securityadmin中的成员身份   固定数据库角色,db_owner固定数据库角色的成员资格,   或sysadmin固定服务器角色的成员身份。

基于此,我将自己添加到'db_securityadmin',但它没有任何区别。

不知道下一步该尝试什么...有什么我缺少的建议吗?

1 个答案:

答案 0 :(得分:0)

事实证明,我通过Windows组和单个用户拥有权限。据我了解,后者没有所需的权限,因此就是消息。