У меня есть тестовая среда со следующим:
- Виртуальная машина (Hyper-V)
- Windows Server 2008 R2 SP1 (64-разрядная версия)
- Windows SQL Server 2005 Developer Edition SP4 (64-разрядная версия) (имя экземпляра по умолчанию)
- Создана 1 база данных с репликацией слиянием ... 3 публикации с 2 подписчиками каждая.
Мы тестируем процедуру обновления до SQL Server 2012 Developer Edition (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 по этому поводу завтра.