我使用标准 Azure 映像“Windows Server 2012 R2 上的 SQL Server 2014 SP1 Express”创建了一个虚拟机。
我立即运行了 Windows 更新,服务器的所有补丁都有效,但 SQL Server 2014 Service Pack 1 (KB3070446) 的安全更新失败。错误代码:84B30002
Azure VM SQL Express 版本 (SELECT @@VERSION) 为:“Microsoft SQL Server 2014 - 12.0.4193.9 (X64) 2015 年 11 月 28 日 03:44:12 版权所有 (c) Microsoft Corporation Express Edition (64 位) 在 Windows NT 6.3 (Build 9600:) (Hypervisor) 上”。
此版本不是有记录的 SQL Express 2014 版本(据我所知这里)。
我曾尝试为 SQL Express 2014 安装 CU 5,但找不到要更新的有效 SQL Server 版本。
你认为是非标准版本导致更新失败吗?我被困住了。
答案1
我向 Microsoft 提交了问题单,他们确认 SQL Express 版本号导致了该问题。他们的回复是:
产品团队已确认“Windows Server 2012 R2 上的 SQL Server 2014 SP1 Express”映像是由内部版本 (12.0.4193.9) 错误构建的。
我不确定他们什么时候会修复它。作为一种解决方法,我卸载了 SQL Express,然后从 SQL Express 的公共下载中重新安装。
请注意:我必须将 SQL Express 安装为“默认”实例 (MSSQLSERVER)。我尝试将新的 SQL Express 安装为“命名”实例 (SQLEXPRESS),而不是“默认”实例 (MSSQLSERVER)。但这对我来说不起作用。我发现无法从运行我的应用程序的其他 VM 连接 SQL Server。因此,我将 SQL Express 安装为“默认”实例,并且与另一个 VM 的通信开始正常工作!