今天在项目修改中遇到一个有关 sql自定义用户的问题。
具体如下
1.背景:
现有数据库 aa,
sql 登录用户中有 bb用户(自定义用户)
aa库里的登录名也有bb用户
bb用户的 [属性-用户映射] 和 [默认数据库] 都是 aa
2.操作:
我现在将aa数据库备份了 然后在另外的服务器上来新建了一个aa数据库 然后还原aa数据库
3.问题:
然后发现 在另外一台服务器上的sql2005 的登录用户里没有bb
于是新建bb用户 设置【默认数据库】和【属性-用户映射】当用户映射指向aa 时报错:用户已经存在在bb中
就此 bb不能与aa库进行关联。
--------------------------------解决办法如下-------------------------------------------
--对于孤立用户,用系统存储过程修复一下,关联用户和登录名
1.在sql2005新建用户bb
2.然后新建查询到aa
3.执行如下脚本
exec sp_change_users_login 'Update_one', bb,bb