Wes*_*Wes 12 replication sql-server-2005 sql-server sql-server-2012 merge-replication
我有一个测试环境,设置如下:
我们正在测试升级到 SQL Server 2012 Developer Edition (sp1) 的过程...
我已经下载了 64 位 SQL Server 2012 Dev 的 iso。(sp1) 来自 MSDN(完整许可副本),并已开始走上升级之路。在开始检查不同标准的最后阶段之一,我们遇到了一个奇怪的问题,如下所述:
Rule "Upgrade architecture mismatch" failed. The CPU architectures of upgrading feature(s) are different. To upgrade these features, Setup architecture must be the same as the features being installed.
Run Code Online (Sandbox Code Playgroud)
此外,在升级日志文件中,我发现了以下(更详细的)输出:
(03) 2012-12-28 14:02:45 Slp: Init rule target object: Microsoft.SqlServer.Configuration.SetupExtension.BlockMixedArchitecture
(03) 2012-12-28 14:02:45 Slp: Rule 'BlockMixedArchitectureUpgrade' detection result: IsMixedArchitectureInstall= True
(03) 2012-12-28 14:02:45 Slp: Evaluating rule : BlockMixedArchitectureUpgrade
(03) 2012-12-28 14:02:45 Slp: Rule running on machine: REPLICATIONTEST
(03) 2012-12-28 14:02:45 Slp: Rule evaluation done : Failed
(03) 2012-12-28 14:02:45 Slp: Rule evaluation message: The CPU architectures of upgrading feature(s) and this installation program are different. To upgrade these features, Setup architecture must be the same as the features being installed.
Run Code Online (Sandbox Code Playgroud)
我已经确定我们使用的是 x64 系统而不是 ia64,我认为没有理由会发生不匹配。需要注意的一点:我们不能简单地安装 SQL Server 2012,然后将数据库重新附加到它,因为我们有 20 多个实时数据库(在生产中)并设置了 40 多个发布......如果我们不得不重新 - 这绝对是一场噩梦设置复制。
以下是 SQL Server 2005 安装程序的版本信息:
Microsoft SQL Server 2005 - 9.00.5000.00 (X64)
Dec 10 2010 10:38:40
Copyright (c) 1988-2005 Microsoft Corporation
Developer Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1)
Run Code Online (Sandbox Code Playgroud)
9.00.5000.00 表示 SP4。
明天我将就此事致电 Microsoft 支持人员。