创建一些SQL Server登录和用户后出现此错误。我无法删除一个特定用户。我在尝试删除它时遇到上述错误,并且在尝试创建它时,我收到一条消息,指出该用户已存在。赶上22。
答案 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 将用户放到远程服务器上。
然后我直接登录服务器并能够删除用户。