暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL SERVER master库恢复后无法启动问题处理

wzf0072 2024-06-13
157


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


参考文档:https://learn.microsoft.com/zh-cn/sql/relational-databases/databases/move-system-databases?view=sql-server-ver16#Failure

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论