sqlserver 2005 还原无法登录

问题:

把远程的数据库(假设为db1)备份下来,本地还原后,提示用户无法登录。

远程和本地的数据库结构是一样的,有专门的用户(user1)用于管理该数据库。

解答:

还原后,把数据库用户也一并还原,可能本地的用户(user1)和远程的是内部编号不一样,导致本地的用户无法绑定到新还原的数据库。

查看该数据库(db1)的安全性——用户,看到user1用户名是一样的,但是,登录名是空的,就是无法登录了。查看全局用户的user1,可以看到没有任何权限,只是public的权限,也没有对db1的控制权。

解决办法:

删除db1下的user1,设置全局用户user1是db1的db_owner,确定。

重新查看,就可以看在db1下看到user1用户了,并且登录名是user1,重新登录,OK。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据