授予Sp_helptext不起作用

时间:2015-03-02 19:05:33

标签: sql-server-2008-r2

每当我跑

Grant Execute on sp_helptext to USER 

我收到错误:

  

Msg 15151,Level 16,State 1,Line 1
  无法找到USER,因为它不存在或您没有权限。

我使用SAmaster身份登录,因此我尝试使用测试数据库,它告诉我使用master

如何创建服务器登录,对应于两个能够SELECTSP_Helptext的数据库。我能够在生产数据库中做到这一点,但每当我恢复到测试时,我都没有尝试过。

1 个答案:

答案 0 :(得分:0)

语法很完美,但这表明您的用户未使用主表进行映射。您的用户名是什么,是“用户”吗?与其他用户一起更改以进行测试。

  

默认情况下,用户可以在SQL Server中查看对象定义   2000年,但在SQL Server 2005中,此功能已被删除以允许   另一层安全。通过使用名为VIEW的新功能   定义可以允许只有公共访问权限的用户   能够看到对象定义。

     

为所有数据库和所有数据库全面启用此功能   用户可以发出以下声明:

USE master 
GO 
GRANT VIEW ANY DEFINITION TO PUBLIC (refer the last link)

检查此链接。

Cannot find the user '', because it does not exist or you do not have permission

https://dba.stackexchange.com/questions/29969/cant-grant-role-permissions-under-sysadmin-login

http://www.mssqltips.com/sqlservertip/1593/granting-view-definition-permission-to-a-user-or-role-in-sql-server/