Ho un ambiente di prova impostato con il seguente:
- Macchina virtuale (Hyper-V)
- Windows Server 2008 R2 SP1 (x64-bit)
- Windows SQL Server 2005 Developer Edition SP4 (x64-bit) (nome istanza predefinito)
- 1 database con Merge Replication impostato ... 3 pubblicazioni con 2 abbonati ciascuna.
Stiamo testando la procedura per l'aggiornamento a SQL Server 2012 Developer Edition (sp1) ...
Ho scaricato l'iso per lo sviluppo di SQL Server 2012 a 64 bit. (sp1) da MSDN (copia con licenza completa) e ho iniziato a seguire il percorso di aggiornamento. In una delle fasi finali, dove inizia un controllo per criteri diversi, ci imbattiamo in un bizzarro problema come indicato di seguito:
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.
Inoltre, nel file di registro dell'aggiornamento, ho trovato il seguente output (più dettagliato):
(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.
Mi sono assicurato che siamo su un sistema x64 e non su un ia64 e non vedo alcun motivo per cui si verificherebbe una mancata corrispondenza. Qualcosa da notare: non possiamo semplicemente installare SQL Server 2012 e ricollegare i database su di esso poiché abbiamo oltre 20 database live (in produzione) con oltre 40 pubblicazioni impostate ... sarebbe un incubo assoluto se dovessimo ri-installare impostare la replica.
Ecco le informazioni sulla versione per l'installazione di 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 indicato SP4.
Domani chiamerò il supporto Microsoft per questo.