数据库备份文件中已经包含了用户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
本文解决了在数据库还原后,尝试将孤立用户test与登录名test关联时出现的错误。通过新建登录名不添加数据库映射,再使用脚本进行用户与登录名的关联,成功解决了问题。
2788

被折叠的 条评论
为什么被折叠?



