configurationSQL-SERVER而不运行服务

是否有可能改变temp.mdf或其他文件的位置而不启动SQL Server?

我想重新激活一个旧的服务器,但其中一个USB硬盘已被使用在其他地方。 现在我无法在configurationpipe理器中启动SQL Server服务。

事件日志具有以下条目:

Event Type: Error Event Source: MSSQLSERVER Event Category: (2) Event ID: 17207 Date: 30.08.2011 Time: 15:53:10 User: N/A Computer: SQLSERV Description: 

FCB :: Open:Betriebssystemfehler 3(错误未find)beim Erstellen oderÖffnender Datei'M:\ temp.mdf'。 Diagnostizieren und korrigieren Sie den Betriebssystemfehler,und wiederholen Sie den Vorgang。

这里是关于这个错误的信息。

问:那么如何在不启动SQL-SERVER服务的情况下更改引用非现有驱动器的数据库文件的位置? 我在configurationpipe理器中没有看到任何选项。 或者在SQL-Server中是否有某种“安全模式”?

我假设它不只是你的temp.mdf,但你所有的其他系统数据库,以及…

有一种安全模式,叫做"master-only recovery mode" 。 您是否可以使用它取决于您是否从缺less的硬盘上备份了数据库。

如果您有数据库实例“data”文件夹的备份,则本文在“ Failure Recovery Procedure ”一节中提供了一些有用的信息。 我还要看“ 移动主数据库和资源数据库 ”一节。 你能够按照这个步骤在没有启动的SQL Server吗?

如果没有,你可以玩启动选项 。 sql服务器进程具有启动选项来指定备用主数据库位置。 您也可以在registry中更改启动选项: HKLM\Software\microsoft\microsoft sql server\MSSQL.1\mssqlserver\parameters (假设这是您安装的第一个或唯一的数据库实例)。

如果您没有数据文件夹的备份,那么您应该查看重buildmaster数据库 ,这涉及到使用原始安装的日志再次运行sql server安装程序。

编辑:它只是缺less的硬盘上的tempdb? 如果是这样的话,您可以按照“ 故障恢复步骤 ”步骤1-2中的第一个链接中的说明,进入仅主控恢复模式并移动临时数据库。 然后按照如何在底部移动tempdb的例子。

我不相信你可以,除了一个叫做主人的特别启动序列,我相信。 这是用户数据库没有安装的地方,我相信TempDB不会被创build。

是否有可能暂时提供M:驱动器,具有适当的权限….所以你得到SQL Server运行,然后将TempDB位置更改为将永久工作的东西?

系统数据库 – 只有主人。 http://msdn.microsoft.com/en-us/library/ms345408(v=SQL.100).aspx