我有一个测试环境设置如下:
- 虚拟机 (Hyper-V)
- Windows Server 2008 R2 SP1(x64 位)
- Windows SQL Server 2005 Developer Edition SP4(x64 位)(默认实例名称)
- 1 个具有合并复制的数据库设置... 3 个出版物,每个出版物有 2 个订阅者。
我们正在测试升级到 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.
此外,在升级日志文件中,我发现了以下(更详细的)输出:
(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.
我已经确定我们使用的是 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)
9.00.5000.00 表示 SP4。
明天我将为此致电 Microsoft 支持。
是否可以将工具(SSMS 等)或 SSIS 单独安装到 32 位的主安装中?