sqlserver 2005 还原无法登录
问题:
把远程的数据库(假设为db1)备份下来,本地还原后,提示用户无法登录。
远程和本地的数据库结构是一样的,有专门的用户(user1)用于管理该数据库。
解答:
还原后,把数据库用户也一并还原,可能本地的用户(user1)和远程的是内部编号不一样,导致本地的用户无法绑定到新还原的数据库。
查看该数据库(db1)的安全性——用户,看到user1用户名是一样的,但是,登录名是空的,就是无法登录了。查看全局用户的user1,可以看到没有任何权限,只是public的权限,也没有对db1的控制权。
解决办法:
删除db1下的user1,设置全局用户user1是db1的db_owner,确定。
重新查看,就可以看在db1下看到user1用户了,并且登录名是user1,重新登录,OK。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。