Sql server MSSQL错误:";数据库的脚本级升级';硕士';失败。。。升级步骤';msdb110_upgrade.sql';遇到错误200,状态7,严重性25。”;

Sql server MSSQL错误:";数据库的脚本级升级';硕士';失败。。。升级步骤';msdb110_upgrade.sql';遇到错误200,状态7,严重性25。”;,sql-server,Sql Server,突然有一天(在我的开发PC上),我的Microsoft SQL Server 2012实例(以实例名“SQL2012”安装)无法启动(我所有其他安装的实例都启动了)。尝试在“服务”下手动启动它失败。我不记得在此之前做过任何更改。失败的原因是个谜 在检查事件查看器时,在系统下显示了一条相当有趣的错误消息[emphasis mine]: SQL Server(SQL2012)服务因以下特定于服务的错误而终止: 警告:您必须在SQL Server(SQL2012)之前注销。如果您此时尚未注销,您的会话

突然有一天(在我的开发PC上),我的Microsoft SQL Server 2012实例(以实例名“SQL2012”安装)无法启动(我所有其他安装的实例都启动了)。尝试在“服务”下手动启动它失败。我不记得在此之前做过任何更改。失败的原因是个谜

在检查事件查看器时,在系统下显示了一条相当有趣的错误消息[emphasis mine]:

SQL Server(SQL2012)服务因以下特定于服务的错误而终止:
警告:您必须在SQL Server(SQL2012)之前注销。如果您此时尚未注销,您的会话将断开,并且您打开的任何文件或设备都可能丢失数据

应用程序事件日志下检查时,我发现以下两条错误消息(前面有许多MSSQL$SQL2012信息性消息):

数据库“master”的脚本级升级失败,因为升级步骤“msdb110_upgrade.sql”遇到错误200,状态7,严重性25。这是一个严重的错误情况,可能会干扰常规操作,数据库将脱机。如果在升级“master”数据库期间发生错误,将阻止整个SQL Server实例启动。检查以前的错误日志条目中的错误,采取适当的纠正措施并重新启动数据库,以便脚本升级步骤运行到完成

其次是:

无法恢复主数据库。SQL Server无法运行。从完全备份中还原主控服务器、修复它或重建它。有关如何重建主数据库的详细信息,请参阅SQL Server联机丛书


由于担心丢失了我的系统数据库(并且没有要恢复的数据库备份-谁备份了他们的系统数据库??)以及需要访问实例和附加数据库,我愿意尝试任何方法。即使是可能的系统数据库恢复:-但这看起来相当复杂。

幸运的是,我最终能够启动实例(感谢您的回答:我信任这个答案,因为Pinal Dave还提到了特定的切换:),如果我运行:

净启动mssqlserver$SQL2012/T902

这表明升级脚本存在一些问题。。。(请记住,安装SQL时实例名为:SQL2012,因此上面为命名实例使用了mssqlserver$SQL2012)

在进一步搜索之后,我发现了这篇文章:(与我的SQL版本不完全相同),它指向以下可能的区域设置设置(控制面板[当通过“图标”查看时]>所有控制面板项>区域>管理>“更改系统区域设置…”):

区域设置中的“测试版:使用Unicode UTF-8实现全球语言支持”

就是这样在取消选择该选项(并可能重新启动我的计算机)后,MSSQL Server 2012实例启动时没有任何问题,我可以访问以前连接的所有数据库

我假设挂起的升级脚本已成功运行。现在回想起来,我可能同意安装一个SQL更新,并且以后再也不用费心测试对实例的访问

我也不清楚为什么我选择在区域设置下启用该特定设置,可能是因为某些Linux兼容性,但在最近的Windows版本中,它似乎已成为默认的“打开”