【问题标题】:granting Sp_helptext not working授予 Sp_helptext 不起作用
【发布时间】:2015-03-02 19:05:32
【问题描述】:

每当我跑步时

Grant Execute on sp_helptext to USER 

我收到一个错误:

消息 15151,第 16 级,状态 1,第 1 行
找不到 USER,因为它不存在或您没有权限。

我使用masterSA 登录,所以我尝试使用测试数据库,它告诉我使用master

我如何创建一个服务器登录,对应两个数据库可以SELECTSP_Helptext。我可以在生产数据库中很好地做到这一点,但是每当我恢复到 TESTING 时,我都没有尝试过任何工作。

【问题讨论】:

  • 您没有提及用户 [USER] 是否存在于您遇到问题的数据库中。如果是,请注意 USER 是 reserved keyword in T-SQL,因此您应该使用方括号对其进行转义。

标签: sql-server-2008-r2


【解决方案1】:

语法很完美,但这表明您的用户没有映射到主表。您要授予的用户名是什么,是“USER”吗?与其他用户更改以进行测试。

默认情况下,用户可以在 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-03
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多