创建新用户或者改用户属性时,报"用户、组或角色'XXX'在当前数据库中已存在 错误:15023"的错.
实际这是由孤立用户造成的,也就是说这个用户时原来在别的机器上建的用户,然后数据库转移的时候跟着转移了,但是相关的信息却没有跟着过去,造成用户孤立。
可以用系统的一个存储过程sp_change_users_login搞定:
Use ABC
go
sp_change_users_login 'update_one', 'xxx', 'xxx'
ABC, 想进行操作的数据库
update_one, 表示只对一个用户进行操作
xxx与xxx, 分别是SQL Server的登录名与数据库中的用户名
浙公网安备 33010602011771号