nat*_*vin 2 sql-server installation sql-server-2012 service-pack sql-server-2014
我们已经运行 SQL Server 2014 将近一年了,但 SQL Server 2012 SP3 继续出现在 Windows 更新列表中(作为可选安装)。从以前的版本安装服务包似乎很荒谬,所以我只是忽略了它。
但是,我们最近开始遇到断言失败(有关更多信息,请参见下文),我们正在尝试解决的一件事是确保服务器已完全修补。我们安装了 2014 年最新的累积更新,但它没有解决问题或使 SP3 项目从 Windows 更新中消失。SP3 仍然不在我的关注范围内,但后来我发现了一篇Microsoft 产品支持服务博客文章,其中说使用最佳实践安全分析器来尝试解决断言失败,当我这样做时,它提出了一个警告,我们没有应用那个SP3。
所以现在我正在考虑应用该安装,但我担心我会不小心降级我的服务器 - 不是我们会完全回到 2012 年,而是一些累积更新可能会被还原,或者其他一些奇怪的行为。
(这不是我们收到的确切断言失败,但它很接近。我找不到似乎描述我们遇到的实际问题的知识库文章 - 上一句中链接的知识库与TOP N
我们的有关与使用 的过程有关OFFSET X ROWS FETCH NEXT Y ROWS ONLY
。实际的断言失败是SQL Server Assertion: File: <op_ppqte.cpp>, line=12258
)
Windows Update 没有为您提供适用于 SQL Server 2014 实例的 SQL Server 2012 服务包;您的机器上还有其他东西正在触发它。可能有很多东西,但最常见的是:
这是我的建议。
去下载 SQL Server 2012 SP3 独立安装程序:
当您运行安装程序时,在设置的早期,您会看到这样的屏幕,它会告诉您所有符合升级条件的组件:
这将指示您需要修补或删除哪些组件。
我不认为你应该忽略这一点。如果您在这台机器上有其他实例并且不希望它们在那里,请清理它们!如果您确实需要它们,但不打补丁,则可能是一个等待发生的安全漏洞。忽略应用服务包的提示根本没有任何好处——你得到它是有原因的。
至于您得到的断言错误,也与您提供的 SQL Server 2012 Service Pack 无关。这可能表明您仍在使用 RTM 并且缺少该问题的修复程序(在这种情况下,请获取最新的 SP + CU,或者您遇到尚未修复的错误(在在这种情况下,请联系 SQL Server 支持。请注意,即使知识库文章中未明确列出您的确切错误消息,修复程序也可能涵盖您的问题。
归档时间: |
|
查看次数: |
2177 次 |
最近记录: |