破人

导航

还原master数据库

http://hi.baidu.com/hughse1/blog/item/b9f05e01d7e5a10b738da595.html

还原master数据库(用户信息)

master数据库存储了登录SQL Server的用户名及密码、权限等信息,还原此数据库必须以独占方式启动SQL Server,方法是:

   1.在 SQL Server 配置管理器中,单击“SQL Server 服务”。

2.在右窗格中,右键单击 SQL Server (<实例名>),再单击“属性”。

3.在“高级”选项卡的“启动参数”框中,键入以分号 (;) 分隔的参数。
例如,若要以单用户模式启动,请在现有启动选项之前插入 -m;,然后重新启动数据库。
单击“确定”。

4.重新启动数据库引擎。

5.打开“开始”-“运行”,输入:sqlcmd (打开SQLCMD工具)

6.输入如下脚本:

        1> RESTORE DATABASE master FROM DISK = 'E:\master.bak'
        2> GO

此时如果提示:

消息 3154,级别 16,状态 4,服务器 HC,第 1 行

备份集中的数据库备份与现有的 'master' 数据库不同。

消息 3013,级别 16,状态 1,服务器 HC,第 1 行

RESTORE DATABASE 正在异常终止。

表示还原不成功,需在脚本后面加上 with replace,

即脚本为:

   1> RESTORE DATABASE master FROM DISK = 'E:\master.bak' with replace
      2> GO

7.结束单用户模式的使用之后,若要以正常的多用户模式重新启动服务器实例,必须先从“启动参数”框中删除 -m;,重新启动SQL Server服务。

这样Master数据库就恢复到以前的备份了,看原来的用户是不是已经又原来出来了?

posted on 2010-06-29 12:55  破人  阅读(763)  评论(0编辑  收藏  举报