SQL SERVER master库恢复后无法启动问题处理
C:\Users\Administrator>sqlcmd -E -S tune-sysdb
HResult 0x2,级别 16,状态 1
命名管道提供程序: 无法打开与 SQL Server 的连接 [2].
Sqlcmd: 错误: Microsoft SQL Server Native Client 10.0 : 与 SQL Server 建立连接时
,发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是
否正确以及 SQL Server 是否已配置为允许远程连接。有关详细信息,请参阅 SQL Server
联机丛书。。
Sqlcmd: 错误: Microsoft SQL Server Native Client 10.0 : 登录超时已过期。
恢复master到其他服务器后,数据库无法启动。
解决方案:
通过在命令提示符下输入下列命令之一,在仅 master 恢复模式下启动 SQL Server 实例。 使用启动参数 3608 可防止 SQL Server 自动启动和恢复除 master 数据库之外的任何数据库。 有关详细信息,请参阅启动参数和 TF3608。
在这些命令中指定的参数区分大小写。 如果未按所示方式指定参数,则命令会失败。
对于默认的 (MSSQLSERVER) 实例,请运行以下命令:
NET START MSSQLSERVER /f /T3608
使用跟踪标志 3608 和 /f 启动服务后,立即启动与服务器的 sqlcmd 连接,以声明可用的单个连接。 例如,在与默认 (MSSQLSERVER) 实例相同的服务器上本地执行 sqlcmd 并使用 Active Directory 集成身份验证进行连接时,请运行以下命令:
sqlcmd -E -S tune-sysdb
修改msdb,model库文件存放路径
ALTER DATABASE database_name MODIFY FILE( NAME = logical_name , FILENAME = 'new_path\os_file_name' )
GO




