SQL Server错误:无法删除用户,因为它不存在或您没有权限

时间:2016-05-14 23:38:18

标签: sql-server

创建一些SQL Server登录和用户后出现此错误。我无法删除一个特定用户。我在尝试删除它时遇到上述错误,并且在尝试创建它时,我收到一条消息,指出该用户已存在。赶上22。

3 个答案:

答案 0 :(得分:1)

我遇到了类似的问题。我的问题是用户是在特定数据库中创建的,但删除用户步骤是在master中执行的。

创建脚本

USE DbName;CREATE LOGIN LoginName WITH PASSWORD = 'Password';

但是删除脚本(在主数据库中执行)

DROP USER LoginName 

我在删除脚本中添加USE的那一刻,一切都按计划进行。

USE DbName;DROP USER LoginName

答案 1 :(得分:0)

仔细查看返回的用户:

SELECT * FROM SYSUSERS

显示我现有/不存在的用户确实是一个角色 - issqlrole 设置为1.以下是修复:

DROP ROLE myuser

答案 2 :(得分:0)

我遇到了完全相同的问题。就我而言,我在跳转服务器上使用 SSMS 将用户放到远程服务器上。

然后我直接登录服务器并能够删除用户。