【问题标题】:Configure SQL-SERVER without running service在不运行服务的情况下配置 SQL-SERVER
【发布时间】:2011-11-06 21:16:08
【问题描述】:

是否可以在不启动 SQL-Server 的情况下更改 temp.mdf 或其他文件的位置?

我想重新激活一台旧服务器,但其中一个 USB 硬盘已在其他地方使用。现在我无法在配置管理器中启动 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(error not found) beim Erstellen oder Öffnen der Datei 'M:\temp.mdf'。诊断和诊断 den Betriebssystemfehler, und wiederholen Sie den Vorgang。

Here are informations on this error.

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

【问题讨论】:

    标签: sql-server sql-server-2005 windows-server-2003


    【解决方案1】:

    查看MSDN中的选项

    您可以通过 SQLCMD 使用 ALTER 命令启动服务器并修改 TEMPDB 的位置。

    或者,您可以临时添加另一个驱动器,以便存在正确的路径 - 启动时会重新创建 TempDB,因此只需确保路径可用就足够了。然后,您可以在服务器运行时根据需要移动文件位置。

    【讨论】:

    • 谢谢。我已经通过命令行启动了 SQL-Server:SqlServr.exe -f 在单次使用模式下。但是现在当我尝试使用SqlCmd 时,我无法连接:“服务器处于单用户模式。此时只有一位管理员可以连接。[CLIENT: ]”
    • 编辑:我发现原因是报告服务已经在运行。在我停止它之后,我可以使用管理员帐户连接到数据库引擎查询。
    猜你喜欢
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多