使用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',但它没有任何区别。
不知道下一步该尝试什么...有什么我缺少的建议吗?
答案 0 :(得分:0)
事实证明,我通过Windows组和单个用户拥有权限。据我了解,后者没有所需的权限,因此就是消息。