Sintomi
Quando si utilizza l'Editor di profilo di rilevamento (TPE) o lo strumento BTTDeploy (Bttdeploy.exe) per distribuire un profilo di rilevamento di grandi dimensioni (btt) in BizTalk Server 2010, la distribuzione avrà esito negativo. Inoltre, viene visualizzato il seguente messaggio di errore:
La transazione è già in modo implicito o esplicito commit o interrotta (eccezione da HRESULT: 0x8004D00E).
Nota: Questo pacchetto di aggiornamento cumulativo risolve solo il problema che si verifica quando si utilizza lo strumento Bttdeploy.exe.
Causa
Questo problema si verifica perché la transazione timeout dopo 3 minuti prima di poter distribuire completamente il profilo di grandi dimensioni.
Risoluzione
Per risolvere questo problema, applicare questa correzione. Dopo avere applicato la correzione, è possibile estendere il valore di timeout predefinito su un valore maggiore di 3 minuti.
Nota: Questa correzione viene applicata per lo strumento della riga di comando BTSDeploy.exe e non per gli altri strumenti di Monitoraggio attività di Business (BAM).
Per estendere il valore di timeout predefinito, aggiungere le seguenti righe al file BTSDeploy.exe.config:
<configuration>
<appSettings>
< Aggiungi chiave = valore "CommandTimeoutInMinutes" = "nn" / >
</appSettings>
</ configuration>
Note
-
Il segnaposto nn rappresenta il numero di minuti che si desidera impostare come valore di timeout predefinito.
-
Se il timeout raggiunge 10 minuti o più, è necessario considerare anche il valore di timeout predefinito di.NET Framework nel file Machine. config. Questo valore deve essere uguale o maggiore del valore di timeout nel file BTSDeploy.exe.config.
-
Si tenga presente che aumentando il valore di timeout potrebbe non risolvere completamente il problema. Poiché altri problemi sottostante potrebbero anche attivare questo comportamento, è necessario esaminare il profilo di rilevamento, BizTalk configurazione, Windows configurazione, SQL Server le prestazioni, le prestazioni di storage e prestazioni di rete per risolvere il problema effettivo.
Informazioni sull'aggiornamento cumulativo
L'hotfix per risolvere questo problema è incluso in 6 aggiornamento cumulativo per BizTalk Server 2010.
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".
Soluzione alternativa
Per aggirare il problema, utilizzare uno dei seguenti metodi:
-
Distribuire i profili di minori dimensioni rilevamento in modo che la risposta della transazione non superi 3 minuti.
-
Ottimizzazione di SQL Server per rispondere alla transazione entro il periodo di timeout di 3 minuti.