还原数据库方法

先不要建要还原的数据库,直接还原就可以:

右击最上层“数据库”>还原数据库...(注意是选还原数据库,而不是选文件组)>目标数据库(自己起个名字)>源设备(选择你的**.bak文件)
       确定好后再点左上角的“选项”>mdf和log文件改一下路径,但一定要留下最后的文件,不要只有路径没有文件。

还原后会提示“受限制用户”

可以通过设置数据库属性》选项》状态》限制访问来解决,一般情况选中“MULTI_USER”即可。如图: 

然后要映射用户名,如果创建会提示“用户、组或角色 在当前数据库中已存在”,需要使用代码

为了解决这个问题,需要调用系统存储过程sp_change_users_login,具体用法如下:
Use 数据库名
go
sp_change_users_login 'update_one', '用户名', '用户名'
其中数据库名为存在孤立用户的数据库,update_one是存储过程的参数,表示只处理一个用户,前一个用户名是数据库用户,后一个用户名是用来数据库登录,以上这个SQL命令表示将数据库用户用户名与服务器登录用户名重新连接起来。这样就可以正常使用数据库了。

 

posted @ 2015-05-09 21:42  生活无限  阅读(520)  评论(0编辑  收藏  举报