无法找到用户'',因为它不存在或您没有权限

Mat*_*ics 29 t-sql sql-server stored-procedures sql-server-2005

我正在尝试为使用此查询的用户添加Store过程的权限,

USE [MyDatabaseName]
GO

GRANT EXEC ON [dbo].[StoreProcedureName] TO [UserName]
GO
Run Code Online (Sandbox Code Playgroud)

我可以通过用户界面向用户授予权限,但是使用此查询我收到此错误,

找不到用户'UserName',因为它不存在或您没有权限.

如果我没有权限,那么如何使用用户界面添加权限.

Dan*_*ino 41

我刚遇到同样的问题.

确保在主表中有登录用户映射.不需要数据库角色成员资格,只需在登录"UserName"的属性中的"用户映射"下勾选数据库主数据的"映射".


Mar*_*nas 10

运行这个:

USE [db_where_you_need_access]
GO
CREATE USER [your_user] FOR LOGIN [your_user]
Run Code Online (Sandbox Code Playgroud)