Sintomas
Quando utilizar o Editor de perfil de rastreio (tipo) ou a ferramenta de BTTDeploy (Bttdeploy.exe) para implementar um perfil de rastreio de grandes dimensões (.btt) no BizTalk Server 2010, a implementação falha. Além disso, recebe a seguinte mensagem de erro:
A transacção já foi implícita ou explicitamente consolidada ou abortada (excepção de HRESULT: 0x8004D00E).
Nota Este pacote de actualização cumulativa resolve apenas o problema que ocorre quando utiliza a ferramenta Bttdeploy.exe.
Causa
Este problema ocorre porque a transacção de tempo limite após 3 minutos antes do perfil de grandes dimensões pode ser implementado totalmente.
Resolução
Para resolver este problema, aplique esta correcção. Depois de aplicar a correcção, pode expandir o valor de limite de tempo predefinido para algo superior a 3 minutos.
Nota Esta correcção aplica-se para a ferramenta da linha de comandos BTSDeploy.exe e não para as outras ferramentas de monitorização de actividades empresariais (BAM).
Para expandir o valor de limite de tempo predefinido, adicione as seguintes linhas no ficheiro BTSDeploy.exe.config:
<configuration>
<appSettings>
< Adicionar chave = "CommandTimeoutInMinutes" value = "nn" / >
</appSettings>
</ configuration>
Notas
-
O marcador de posição nn representa o número de minutos que pretende definir como o valor de limite de tempo predefinido.
-
Se atingir o limite de tempo igual ou superior a 10 minutos, também tem de considerar o valor de tempo limite do .NET Framework predefinida no ficheiro Machine. config. Este valor tem de ser igual ou superior ao valor de limite de tempo no ficheiro BTSDeploy.exe.config.
-
Tenha em atenção que aumentar o valor de limite de tempo poderá não resolver o problema. Uma vez que outros problemas subjacentes poderão também accionar este comportamento, poderá ter de rever o perfil de rastreio, BizTalk configuração, Windows configuração, SQL Server desempenho, desempenho de armazenamento e o desempenho da rede para resolver o problema real.
Informações de actualização cumulativa
A correcção que resolve este problema está incluída em 6 de actualização cumulativa para o BizTalk Server 2010.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Solução alternativa
Para contornar o problema, utilize um dos seguintes métodos:
-
Implemente perfis de rastreio de tamanho mais pequeno de modo a que a resposta de transacção não deve exceder 3 minutos.
-
Optimize o SQL Server para responder à transacção durante o período de tempo limite de 3 minutos.