SQL Server创建用户一直提示用户已存在的解决办法.241217

背景:复制的老数据库,创建账号onlyread时,一直提示数据库里有这个用户名。报错如下:“用户、组或角色'onlyread'在当前数据库中已存在。”

解决方法:

1. 查询数据库,是否有这个用户

-- 查询是否存在指定的用户、组或者角色
SELECT * 
FROM sys.database_principals
WHERE name = 'onlyread'

2. SQLSERFVER随意新建一个用户 readonly

3. 把onlyread用户的权限转移给新建用户readonly

sp_change_users_login 'update_one','onlyread', 'readonly';

4. 删掉新建用户readonly。

5. 正常创建用户onlyread。

posted @ 2025-01-03 16:18  中国的Amadeus  阅读(308)  评论(0)    收藏  举报