Eu tenho um ambiente de teste configurado com o seguinte:
- Máquina virtual (Hyper-V)
- Windows Server 2008 R2 SP1 (x64 bits)
- Windows SQL Server 2005 Developer Edition SP4 (x64 bits) (nome da instância padrão)
- 1 banco de dados com replicação de mesclagem configurado ... 3 publicações com 2 assinantes cada.
Estamos testando o procedimento de atualização para o SQL Server 2012 Developer Edition (sp1) ...
Eu baixei o iso para o SQL Server 2012 Dev de 64 bits. (sp1) do MSDN (cópia licenciada completa) e começaram a seguir o caminho da atualização. Em uma das etapas finais, onde inicia uma verificação de diferentes critérios, encontramos um problema bizarro, conforme descrito abaixo:
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.
Além disso, no arquivo de log de atualização, encontrei a seguinte saída (mais detalhada):
(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.
Verifiquei se estamos em um sistema x64 e não em um ia64 e não vejo razão para que ocorra uma incompatibilidade. Algo a ser observado: não podemos simplesmente instalar o SQL Server 2012 e anexar novamente os bancos de dados, pois temos mais de 20 bancos de dados ativos (em produção) com mais de 40 publicações configuradas ... isso seria um pesadelo absoluto se tivéssemos que voltar a configurar replicação.
Aqui estão as informações da versão para a instalação do 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 indica SP4.
Ligarei para o suporte da Microsoft sobre isso amanhã.