授予 Sp_helptext 不起作用

Posted

技术标签:

【中文标题】授予 Sp_helptext 不起作用【英文标题】:granting Sp_helptext not working 【发布时间】: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,因此您应该使用方括号对其进行转义。 【参考方案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/

【讨论】:

以上是关于授予 Sp_helptext 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 PostgreSQL 中授予对函数 pg_start_backup 的执行不起作用

Laravel - sendResetLink 不起作用

使用其他帐户时Python模块不起作用

AWS S3 重定向不起作用

状态栏首选项不起作用:phonegap 版本 3.6.3

授予数据库中的所有权限有啥作用?