数据库备份文件中已经包含了用户test,现在还原了数据库,然后发现现有数据库中没有test这个用户,想要新建一个test用户,作为该数据库的owner,便会出现这个问题。
可以理解为登录名和用户是两个不同的概念,虽然名称相同。在新建登录名的时候,如果不添加该数据库映射则不会报错。添加数据库映射相当于给该数据库添加一个同名用户。
但是已经存在了test这个用户了,所以此时会报错。
解决方法:
可以通过以下方法解决该问题。
1.新建一个test登录名,但是不要添加数据库映射。
2.使用脚本,将孤立用户test关联到登录名test上:
Use [数据库名]
go
sp_change_users_login ‘update_one’, ‘test’, 'test
转 https://blog.youkuaiyun.com/cxu123321/article/details/85926618