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