是否可以在不启动SQL-Server的情况下更改temp.mdf或其他文件的位置?
我想重新激活旧服务器,但其中一个USB硬盘已经在其他地方使用过了。现在我无法在Configuration Manager中启动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(未找到错误)beim Erstellen oder ÖffnenderDatei'M:\ temp.mdf'。 Diagnostizieren und korrigieren Sie den Betriebssystemfehler,und wiederholen Sie den Vorgang。
Here are informations on this error.
问:那么如何在不启动SQL-SERVER服务的情况下更改引用非现有驱动器的数据库文件的位置?我还没有在Configuration-Manager中看到过一个选项。或者在SQL-Server中是否存在某种“安全模式”?
答案 0 :(得分:3)
查看MSDN
中的选项您可以通过SQLCMD使用ALTER命令启动服务器并修改TEMPDB的位置。
或者你可以暂时添加另一个驱动器,以便存在正确的路径 - 在启动时重新创建TempDB,这样只需确保路径可用即可。然后,您可以在服务器运行时根据需要移动文件位置。