Mam środowisko testowe skonfigurowane z następującymi elementami:
- Maszyna wirtualna (Hyper-V)
- Windows Server 2008 R2 SP1 (x64-bit)
- Windows SQL Server 2005 Developer Edition SP4 (x64-bit) (domyślna nazwa wystąpienia)
- 1 Baza danych z skonfigurowaną replikacją scalającą ... 3 publikacje z 2 subskrybentami każda.
Testujemy procedurę aktualizacji do SQL Server 2012 Developer Edition (sp1) ...
Pobrałem ISO dla 64-bitowego programu SQL Server 2012 Dev. (sp1) z MSDN (pełna licencjonowana kopia) i zaczęli iść ścieżką aktualizacji. Na jednym z końcowych etapów, gdy rozpoczyna się sprawdzanie różnych kryteriów, napotykamy dziwny problem, jak opisano poniżej:
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.
Ponadto w pliku dziennika aktualizacji znalazłem następujące (bardziej szczegółowe) dane wyjściowe:
(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.
Upewniłem się, że korzystamy z systemu x64, a nie ia64, i nie widzę powodu, dla którego miałoby wystąpić niedopasowanie. Należy zauważyć: nie możemy po prostu zainstalować programu SQL Server 2012 i ponownie podłączyć do niego bazy danych, ponieważ mamy ponad 20 baz danych na żywo (w produkcji) z skonfigurowanymi ponad 40 publikacjami ... byłby to absolutny koszmar, gdybyśmy musieli ponownie skonfigurować replikację.
Oto informacje o wersji konfiguracji 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 wskazano SP4.
Jutro zadzwonię do pomocy technicznej Microsoft.