背景:复制的老数据库,创建账号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';