Translate

terça-feira, 3 de novembro de 2015

Removendo Camada USR do AX2012 R3!

Olá pessoal!

Hoje fui questionado sobre a remoção de uma camada do Microsoft Dynamics AX 2012 R3...

O cenário era o seguinte, um cliente possui 02 servidores sendo um para banco de dados e outro para a aplicação. Desenvolvedores precisavam remover tudo o que estava na camada USR deste AX e me perguntaram como isso poderia ser feito.

O link abaixo mostra como remover uma camada do AX, mas não leva em consideração o cenário acima onde temos 02 servidores, ou seja, onde o banco de dados está em servidores diferente do servidor de aplicação:

https://technet.microsoft.com/en-us/library/hh433514.aspx

Abaixo explico como remover a camada do AX2012 R3 em um cenário como este!

No meu caso o AX e seus componentes foram instalados no disco E: do servidor, por isso no prompt do DOS utilizei o comando abaixo para acessar o diretório onde fica o executável AXUtil.exe:

"cd /d e:\Program Files\Microsoft Dynamics AX\60\Server\MicrosoftDynamicsAX\bin"

Agora podemos utilizar o comando AXUtil.exe para remover a camada USR:

"Axutil delete /layer:usr /db:MicrosoftDynamicsAx_model /s:ax2012r2a"

Explicando o comando por partes:

Axutil.exe - Este é o nome do executável a ser utilizado neste processo.
Delete - Este é o comando que o axutil.exe irá executar neste processo.
/layer:usr - É o alvo do Axutil.exe, a camada USR.
/db:MicrosoftDynamicsAX_model - É o nome do banco de dados de onde a camada será removida.
/s:ax2012r2a - é o nome do servidor onde está localizado o banco de dados alvo.

Após digitar o comando será necessário confirmar a remoção pressionando a letra Y no teclado:




Depois de remover a camada é necessário reiniciar o serviço do AX, compilar e sincronizar a aplicação!

Espero que este post seja útil a vocês!