Microsoft 将 Microsoft SQL Server 2012 修复分发为一个可下载文件。 由于修补程序是累积的,因此每个新版本都包含以前的 SQL Server 2012 修复版本附带的所有修补程序和所有安全修补程序。
症状
您有多个 Microsoft SQL Server 2012 或 SQL Server 2014 实例位于同一台服务器上。 如果为这些实例逐个安装更新或服务包,则在重新启动服务器后,资源数据库将丢失。 此外,你可能会发现 SQL Server 错误日志中记录了以下条目:
启动数据库 "mssqlsystemresource"。错误:17204,严重性:16,状态: FCB:: Open 失败:无法打开 Files\Microsoft SQL Server\MSSQL11. 的文件 C:\ProgramMSSQLSERVER\MSSQL\Binn\mssqlsystemresource.mdf 为第1个文件。 操作系统错误:2(无法检索此错误的文本。 原因:15100)。错误:5120,严重性:16,状态:101。无法打开物理文件 "C:\Program Files\Microsoft SQL Server\MSSQL11。MSSQLSERVER\MSSQL\Binn\mssqlsystemresource.mdf". 操作系统错误2: "2 (无法检索此错误的文本。 原因:15105) "。错误:17207,严重性:16,状态:1。 FileMgr:: StartLogFiles:操作系统错误2(无法检索此错误的文本。 原因:15105)在创建或打开文件 "C:\Program Files\Microsoft SQL Server\MSSQL11." 时出现MSSQLSERVER\MSSQL\Binn\mssqlsystemresource.ldf'. 诊断并更正操作系统错误,然后重试操作。文件激活失败。 物理文件名 "C:\Program Files\Microsoft SQL Server\MSSQL11。MSSQLSERVER\MSSQL\Binn\mssqlsystemresource.ldf "可能不正确。错误:945,严重级别:14,状态:2。由于文件不可访问或内存或磁盘空间不足,无法打开数据库 ' mssqlsystemresource '。 有关详细信息,请参阅 SQL Server 错误日志。
原因
当安装程序无法将现有资源数据库文件替换为具有新版本的 mssqlsystemresource 和 mssqlsystemresource 时,将删除现有资源文件,而不是将它们替换为新文件,则会出现此问题。
解决方案
累积更新信息
此问题首先在 SQL Server 的以下累积更新中修复:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语 。