【发布时间】:2013-04-09 01:34:09
【问题描述】:
我正在尝试为使用此查询的用户添加存储过程的权限,
USE [MyDatabaseName]
GO
GRANT EXEC ON [dbo].[StoreProcedureName] TO [UserName]
GO
我可以通过用户界面向用户授予权限,但使用此查询时出现此错误,
找不到用户“UserName”,因为它不存在或您没有 权限。
如果我没有权限,那么如何使用用户界面添加权限。
【问题讨论】:
-
您确定用户名存在吗?如果是 Windows 帐户,请在前面加上域名。
-
我编的,是的,我的同名用户确实存在..
-
错误信息是不言自明的——您是作为系统管理员还是 dbo 连接的?用户名不正确,或者您没有足够的权限。
-
我在 SQL Server 管理工作室中运行查询,如果我没有权限,那么如何添加它抛出 UI ??
-
查询
select * from sys.database_principals where name = 'UserName'返回什么?您的服务器是否使用区分大小写的排序规则?
标签: sql-server tsql sql-server-2005 stored-procedures