电源故障后,无法在MS SQL Server 2005 Express上重build主数据库

在我们的服务器上有一个电源丢失 ,我无法启动SQL服务,因为主数据库已损坏(如日志状态)。

我发现许多文章推荐使用可选参数运行setup.exe:

这就是我所做的:

  1. 我已经从MS页面下载SQLEXPR32.EXE并运行它。

第一个问题是,它提取了所有的设置文件,并启动了默认的安装过程。 (这对我来说是无用的,因为我需要这些参数)。 如果我取消了,所有提取的文件都消失了。 这就是为什么我决定复制提取的文件的地方,而不是取消默认安装。

  1. 现在我试图从提取中运行setup.exe: setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=xxxxx

它问我是否要重写系统数据库,这是我需要的,但后来安装时,我得到这个错误:

无法find产品Microsoft SQL Server 2005 Express Edition的安装包。 再次使用安装包“SqlRun_SQL.msi”的有效副本尝试安装

然后它试图安装一些东西,并指出:不能安装,因为相同的实例名已经存在。 但是我不想安装一个新的实例

任何想法如何解决这个问题?

我们这样做:我已经在该机器上安装了一个新的SQL实例,并且用旧的SQL实例重写了旧的已损坏的master.mdf。 这让我启动服务器。 然后我附加myDatabase.mdf ..缺点是我有master.dbf从工厂/默认'