如何在SQL Server 2008 Express中还原主数据库?

时间:2016-06-15 10:30:08

标签: sql-server sql-server-2008-express

我可以请求您协助调查我为什么无法从最近的备份中恢复主数据库吗?

.mdf.ldf主文件进行了物理复制(以防万一!)然后我通过手动删除{{1}中的内容重新创建了损坏的master数据库使用记事本模拟磁盘损坏的文件。

随后,SQL Server(.mdf)服务将无法启动,这是我正在尝试解决的方案。

为备份MSSQLSERVER数据库采取的措施:

在破坏Master之前,使用以下命令进行备份:

master

恢复采取的行动:

在单用户模式下启动SQL Servre服务的各种不同尝试,包括:

BACKUP DATABASE master 
TO DISK = 'C:\Temp\MasterBK.DAT' 
WITH FORMAT, NAME = 'Full Backup of master'

尝试将-mSQLCMD -m"SQLCMD" sqlservr.exe -m NET START MSSQLSERVER /m 添加到SQL Server配置管理器中的启动参数

恢复时收到错误

  

-mSQLCMD未被识别为内部或外部命令
  服务没有及时启动

版本信息:

-m

2 个答案:

答案 0 :(得分:0)

  1. 请确认您的备份是否正确,然后删​​除当前数据库(已损坏的数据库)。

  2. 使用.LDF.MDF物理文件还原数据库:

    CREATE DATABASE DIS 
       ON (FILENAME = 'C:\DIS.mdf'), 
          (FILENAME = 'C:\DIS_1.LDF') 
       FOR ATTACH;
    
  3. 请试一试。

    如果服务未运行,请尝试打开windows services并在那里查找您的SQL Server服务,或者只是转到SQL Server配置管理器。

    要以单用户模式运行sql server,请查看此帖子https://mssqlfun.com/2014/09/04/how-to-start-sql-server-in-single-user-mode/

    您的cmd命令可能无效,因为您不在此可执行文件所在的正确目录中。

答案 1 :(得分:0)

相关问题