Translate

quarta-feira, 19 de março de 2014

Problemas ao instalar KB2899956 AX2012 R2 CU7.

Boa tarde pessoal!

Quero hoje compartilhar com vocês uma situação complicada pela qual estou passando!

Me foi solicitado que aplicasse o KB2899956 em um ambiente de AX2012 R2 com CU7. Este KB é referente a atualização do calculo do PIS e Cofins com ICMS fora da base de calculo, isso de acordo com o consultor que me solicitou a aplicação deste KB!

Este KB ainda não está disponível no Partner Source e só consegui acesso a ele via chamado técnico.

Para não gerar problemas no ambiente do cliente eu utilizei um ambiente de testes, idêntico ao ambiente do cliente. Neste ambiente eu tinha o AX2012 R2 com o CU7 instalado e também o KB2859549 necessário para o DIEF. Como disse, ambiente de testes exatamente idêntico ao do cliente.

Ao executar o setup do KB2899956 eu segui normalmente o processo e ao chegar na parte em que eu deveria selecionar qual o banco de dados a ser atualizado nada foi exibido, veja imagem abaixo:





Ao clicar em next eu tinha a opção de digitar o nome do servidor de banco de dados e também o nome do banco de dados do AX a ser atualizado, e ao fazer isso a seguinte mensagem de erro me foi apresentada:
"A instância do banco de dados fornecida não atende aos requisitos de aplicabilidade para esta atualização. Para obter mais informações consulte os  logs de instalação."




Ao consultar os logs encontrei a seguinte informação:

 === Starting UI phase ===
Property AcceptLicenseTerms set to: '1'
Property InstallOtherModelDatabase set to: '0'
Property InstallOtherModelDatabase set to: '1'
Calling AxUtil to get list of installed models.
Using AxUtil to connect to database "AX6_GVS_HMG_model" on server "GVSBRAX02".
AxUtil call is complete.
Installed models:
Layer: "Sys", name: "Foundation", publisher "Microsoft Corporation", version "6.2.158.0", partition "N/A"
Layer: "Sys", name: "Foundation Labels", publisher "Microsoft Corporation", version "6.2.158.0", partition "N/A"
Layer: "Syp", name: "Update for Foundation", publisher "Microsoft Corporation", version "6.2.1000.4051", partition "Foundation"
Layer: "Syp", name: "SYP Labels", publisher "Microsoft Corporation", version "6.2.1000.4762", partition "SYP-Labels"
Layer: "Syp", name: "Hotfix-KB2859549-Foundation", publisher "Microsoft Corporation", version "6.2.1000.4762", partition "Foundation"
Layer: "Syp", name: "Hotfix-KB2909140-Foundation", publisher "Microsoft Corporation", version "6.2.1000.4748", partition "Foundation"
Layer: "Var", name: "VAR Model", publisher "", version "1.0.0.0", partition "N/A"
Layer: "Var", name: "DotSoft_GVS", publisher "Rodrigo Fontana", version "1.0.0.0", partition "N/A"
Layer: "Usr", name: "USR Model", publisher "", version "1.0.0.0", partition "N/A"
Found update model(File: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2858835-foundation.axmodel, Layer: Syp, Name: Hotfix-KB2858835-Foundation, Version: 6.2.1000.3670, Partition: Foundation)
Found update model(File: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2899956-foundation.axmodel, Layer: Syp, Name: Hotfix-KB2899956-Foundation, Version: 6.2.1000.4610, Partition: Foundation)
Found update model(File: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2899956-syplabels.axmodel, Layer: Syp, Name: SYP Labels, Version: 6.2.1000.4610, Partition: SYP-Labels)
Evaluating applicability requirements for model file: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2858835-foundation.axmodel
Required model (Layer: SYS, Name: Foundation, Version: 6.2.158.0) is installed: True
Update model file is installed: True
Evaluating applicability requirements for model file: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2899956-foundation.axmodel
Required model (Layer: SYS, Name: Foundation, Version: 6.2.158.0) is installed: True
Update model file is installed: True
Evaluating applicability requirements for model file: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2899956-syplabels.axmodel
Required model (Layer: SYS, Name: Foundation, Version: 6.2.158.0) is installed: True
Update model file is installed: True


Notem na mensagem acima a linha em azul....

(Este mesmo erro ocorreu em outros 9 ambientes de mesma configuração)

Ao ver esta linha me lembrei de um outro problema que tive, um erro semelhante e causado por este mesmo KB que já estava instalado. Vejam o erro aqui.

Por esta razão eu decidi tentar aplicar o KB2899956 em um ambiente de AX "limpo", ou seja, sem nenhum outro KB já aplicado, apenas com o CU7. A instalação funcionou perfeitamente, sem nenhum erro, compilei e sincronizei o AX normalmente. Durante o processo o proprio setup localizou o banco a ser atualizado:



Ok, mas e como resolver o problema do cliente? Neste caso eu utilizei o meu ambiente de teste idêntico ao do cliente. Utilizei o comando Get-AXModel e identifiquei o nome do Model instalado pelo KB do DIEF, neste caso o nome é "Hotfix-KB2859549-Foundation".

Por se tratar de meu ambiente de teste, eu simplesmente removi este model (como remover model), reiniciei o AOS, compilei e sincronizei o AX.

Após as ações acima eu pude aplicar o KB2899956 sem problema no meu ambiente de teste. Na descrição de conteúdo do KB2899956 é possível ver que ele também inclui o KB2859549 e que por esta razão o DIEF deveria funcionar corretamente, mas infelizmente isso não aconteceu. Utilizando o comando Get-AXModel |more eu identifiquei que o hotfix 2859549 de fato havia sido aplicado pelo KB2899956.
Eu tinha agora um ambiente atualizado com o KB solicitado pelo consultor mas o DIEF não funcionava. Ao tentar acessar as configurações do DIEF o seguinte erro era exibido:





O que fazer neste caso?....

Neste caso eu tive que aplicar novamente o KB2859549 para que o DIEF voltasse a funcionar corretamente. Logicamente fui obrigado a compilar e sincronizar o AX.

Entenderam tudo oque foi dito acima?... nem eu!!!... Só sei que foi assim!!!

No final das contas entendi a causa de todo o problema. Ao instalar o KB2859549 para o DIEF tudo funcionou normalmente. 02 meses após me foi solicitado que aplicasse o KB2899956, o problema foi exatamente este, a sequencia de aplicação destes KB`s. Verificando as builds dos KB`s temos a seguinte informação:



Kb 2899956 - build - 6.2.1000.4610
kb 2859549 - build - 6.2.1000.4762


Ou seja, apliquei os KB`s de acordo com a necessidade do projeto, e por isso o erro!!!

Muita atenção a versão de build dos KBs para evitar erros como este!

Em resumo, para resolver o meu problema eu fiz os seguinte:

Removi o Model aplicado pelo KB2859549, compilei e sincronizei o AX.
Instalei o KB2899956, compilei e sincronizei o AX.
Reinstalei o KB2859549, compilei e sincronizei o AX.

E assim meu problema foi resolvido!!!