Brent Ozar 有一篇文章SQL Server 2016 和 Internet:强制更新,打电话回家。“问题 #1”是“您可能不应该将 2016 与旧版本并排运行。” 因此,我检查了所有 SQL Server 安装 ULA 中的语言,它们都说同样的话。我知道在安装上述版本和功能后,某些共享组件将在服务器上升级到最新版本,但对于许多 Glenn Berry 引导式实例安装来说,这已经存在。有什么我想念的吗?
Brent Ozar 有一篇文章SQL Server 2016 和 Internet:强制更新,打电话回家。“问题 #1”是“您可能不应该将 2016 与旧版本并排运行。” 因此,我检查了所有 SQL Server 安装 ULA 中的语言,它们都说同样的话。我知道在安装上述版本和功能后,某些共享组件将在服务器上升级到最新版本,但对于许多 Glenn Berry 引导式实例安装来说,这已经存在。有什么我想念的吗?
冒着直接代表@BrentOzar发言的风险——我认为他并不是说您不能将 SQL Server 2016 与之前的版本一起安装。他的博文1指出:
这并不是说您将获得会破坏您的盒子的更新。本质上,SQL Server 的任何企业安装都应该仔细管理——你可能根本不应该允许 SQL Server的自动更新,而且我很害怕让 Windows Update 在没有某种主动管理的情况下自动安装任何更新.
在非生产机器上测试您计划的部署,以查看 SQL Server 2016 的安装是否会导致您的环境出现问题。然后就如何应用更新做出明智的决定。自行决定是否可以承担并行安装的风险,而不是运行多个 SQL Server 机器的额外成本。
阅读与此货运启示有关的原因很重要
我读到的方式是,一个版本可能会在稍后的时间点覆盖另一个版本共享和需要的文件。这可能是DLL Hell的结果。你可以在维基页面上看到这个,
鉴于此,不要并排运行两个版本的建议非常合理。
未来解决问题
避免 DLL 地狱的一种方法是升级和安装没有此类问题的 Ubuntu。SQL Server 2017 将在 Ubuntu 上运行。这意味着 SQL Server 2018 也可能在 Ubuntu 上运行。此时,您将能够同时运行这两个版本。所以很高兴看到 Linux 的工作为前进的道路铺平了道路。对于Linux来说,SQL Server目前是自带
/opt
目录的,并且是官方打包的dpkg
(支持多个版本)。