我有一个 Server Server 2008 R2 实例。我需要暂时升级到 SQL Server 2016,直到基础设施升级到较新的硬件和较新的软件。
我尝试升级到 SQL Server 2016 Express,但导致版本不匹配的错误。
在此屏幕上,我注意到 SQL Server Standard 的第二个安装,而不是 Express。没有其他实例,所以我假设这就是阻碍我的原因。我猜这个实例是整体,并且由于其中一部分是 Standard,因此它造成了障碍。
我有什么选择?
是否可以迁移停电的 Express 数据库然后进行升级?
既然创建它的软件说他们使用 Express 作为数据库,为什么它会与标准版绑定呢?
编辑:
根据版本号,您尝试升级的实例实际上是 SQL Server 2008 R2 SP2:
来源:https://sqlserverbuilds.blogspot.com。
支持从 SQL Server 2008 R2 升级到 SQL Server 2016,但您需要运行 SQL Server 2008 R2 SP3:https://learn.microsoft.com/en-us/sql/database-engine/install-windows/supported-version-and-edition-upgrades ?view=sql-server-ver16 。
您应该将 SP3 应用到实例,然后再次尝试升级。
但是,还请注意,SQL Server 2016 仅作为 64 位程序存在,而 SQL Server 2008 R2 同时存在 32 位和 64 位版本;如果您运行的是 32 位 SQL Server 2008 R2,那么您就没那么幸运了,无法升级它。
似乎您提到的软件创建了一个仅供自己使用的 SQL Server 实例 Express Edition,但您还有一个 SQL Server Standard Edition。使用 SQL Server 2016 安装程序升级时,请确保从组合框中选择 Express Edition 实例并继续安装。