У мене створено тестове середовище з наступним:
- Віртуальна машина (Hyper-V)
- Windows Server 2008 R2 SP1 (x64-біт)
- SP4 для Windows SQL Server 2005 для розробника (x64-біт) (ім'я примірника за замовчуванням)
- 1 База даних із об'єднанням реплікації налаштована ... 3 публікації з 2 підписниками.
Ми тестуємо процедуру оновлення до версії для розробників SQL Server 2012 (sp1) ...
Я завантажив iso для 64-розрядного SQL Server 2012 Dev. (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.