我的计算机上安装了SQL Server 2017。这是SELECT @@VERSION
返回的内容:
Microsoft SQL Server 2017(RTM-GDR)(KB4293803)-14.0.2002.14(X64)2018年7月21日版权所有(C)2017 Windows 10 Enterprise 10.0(内部版本17134)上的Microsoft Corporation Enterprise Edition(64位): )`
到昨天为止,一切都很好。突然SQL SERVER Service
没跑。当我想手动运行该服务时,显示3417 error
。当我检查事件日志时,看到此错误:
数据库'master'的脚本级别升级失败,因为升级步骤'msdb110_upgrade.sql'遇到错误200,状态7,严重性25。这是一个严重的错误情况,可能会干扰常规操作,并且数据库将脱机。如果错误是在“ master”数据库升级期间发生的,它将阻止整个SQL Server实例启动。检查以前的错误日志条目中是否有错误,采取适当的纠正措施,然后重新启动数据库,以便脚本升级步骤运行完成。
经过一番谷歌搜索后,我发现可以使用它/T902 switch
并尝试解决问题。但是没有解决方案对我有用。因此,我安装了另一个相同实例SQL SERVER 2017
并还原了数据库。现在,新安装的实例具有相同的问题。
可能是什么问题呢?
更新 这是SQL Server的完整错误日志。
2018-09-17 13:06:47.29 spid6s配置选项“显示高级选项”从1更改为1。运行RECONFIGURE语句进行安装。
2018-09-17 13:06:47.29 spid6s配置选项“显示高级选项”从1更改为1。运行RECONFIGURE语句进行安装。
2018-09-17 13:06:47.29 spid6s配置选项'Agent XPs'从1更改为1。运行RECONFIGURE语句进行安装。
2018-09-17 13:06:47.29 spid6s配置选项'Agent XPs'从1更改为1。运行RECONFIGURE语句进行安装。
2018-09-17 13:06:47.29 spid6s创建SSIS文件夹...
2018-09-17 13:06:47.30 spid6s删除过程[dbo]。[sp_syscollector_get_instmdw]
2018-09-17 13:06:47.30 spid6s创建过程[dbo]。[sp_syscollector_get_instmdw] ...
2018-09-17 13:06:47.30 spid6s删除过程[dbo]。[sp_syscollector_upload_instmdw]
2018-09-17 13:06:47.30 spid6s创建过程[dbo]。[sp_syscollector_upload_instmdw] ...
2018-09-17 13:06:47.30 spid6s从磁盘上载数据收集器程序包:c:\ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx
2018-09-17 13:06:47.30 spid6s从磁盘上载数据收集器程序包:c:\ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx
2018-09-17 13:06:47.30 spid6s错误:2775,严重性:17,状态:12。
2018-09-17 13:06:47.30 spid6s服务器不支持代码页65001。
2018-09-17 13:06:47.30 spid6s错误:912,严重性:21,状态:2。
2018-09-17 13:06:47.30 spid6s数据库'master'的脚本级别升级失败,因为升级步骤'msdb110_upgrade.sql'遇到错误200,状态7,严重性25。这是一个严重的错误情况,可能会干扰常规操作数据库将脱机。如果错误是在“ master”数据库升级期间发生的,它将阻止整个SQL Server实例启动。检查以前的错误日志条目中是否有错误,采取适当的纠正措施,然后重新启动数据库,以便脚本升级步骤运行完成。
2018-09-17 13:06:47.30 spid6s错误:3417,严重性:21,状态:3。
2018-09-17 13:06:47.30 spid6s无法恢复主数据库。SQL Server无法运行。从完整备份还原母版,对其进行修复或重建。有关如何重建主数据库的更多信息,请参见SQL Server联机丛书。
2018-09-17 13:06:47.30 spid6s SQL Server关闭已启动
2018-09-17 13:06:47.30 spid6s由于服务器关闭,SQL跟踪已停止。跟踪ID ='1'。这仅是参考消息;无需用户操作。
更新
这行有话要说。The code page 65001 is not supported by the server.
我最近的Windows更新为Version 1803 (OS Build 17134.285)
。此更新后,某些应用程序文本已更改为未知字符。这可能是问题的原因吗?
C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx
在Notepad ++中检查了该文件(),它显示的编码为“ UCS-2 LE BOM”,实际上是UTF-16 LE,在Microsoft-land上称为“ Unicode”。不知道该错误是在Windows还是SQL Server中出现的,但是鉴于该文件具有字节顺序标记(BOM),因此无论系统的默认编码如何,都不应尝试将其读取为UTF-8。毕竟,这就是拥有BOM的全部目的;-)文件甚至以:开头<?xml version="1.0" encoding="utf-16"?>
。