FIX: Dostávať umiestnenie reštartuje, keď používate adaptér WCF-SQL alebo WCF Oracle adaptér BizTalk adaptér Pack

Tento článok sa týka nasledujúcich produktov:

  • BizTalk adaptér Pack 2.0

  • BizTalk adaptér Pack 2010

Príznaky

Ak používate jeden z nasledujúcich adaptérov, ktoré sú zahrnuté v Microsoft BizTalk adaptér Pack 2.0 alebo Microsoft BizTalk adaptér Pack 2010 na prijímanie umiestnenie, prijímanie umiestnenie sa neočakávane reštartuje:

  • Windows Communication Foundation (WCF)-SQL adaptér

  • Adaptér WCF Oracle

Okrem toho BizTalk Server môžu vyskytnúť ConnectionException výnimky a môže reštartujte servera BizTalk po jedno z nasledujúcich upozornení sa zaznamená do denníka aplikácie.

Adaptér WCF-SQL

Upozornenie 1

"Adaptér""WCF-SQL" "zvýši chybové hlásenie. Podrobnosti "" System.ObjectDisposedException: nemôže získať prístup k objektu odstránené. Názov objektu: "Transakcia".aspoň System.Transactions.Transaction.Rollback (výnimkou e) v Microsoft.Adapters.Sql.SqlAdapterInboundHandler.TryReceive (TimeSpan timeout, správa & správy, IInboundReply odpoveď) na Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.TryReceive (TimeSpan timeout, hlásení a správ) v System.ServiceModel.Dispatcher.InputChannelBinder.TryReceive (TimeSpan timeout, RequestContext & requestContext) v System.ServiceModel.Dispatcher.ErrorHandlingReceiver.TryReceive (TimeSpan timeout, RequestContext & requestContext) "". "

Upozornenie 2

"Adaptér""WCF-SQL" "zvýši chybové hlásenie. Podrobnosti "" System.TimeoutException: výnimka typu "System.TimeoutException" čas (thrown.at Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired) v Microsoft.Adapters.Sql.ExecutionHelper.ExecuteScalar (SqlCommand sqlCommand, TimeoutHelper timeoutHelper) v Microsoft.Adapters.Sql.SqlAdapterInboundHandler.Polling_WaitForMessage (TimeoutHelper timeoutHelper) v Microsoft.Adapters.Sql.SqlAdapterInboundHandler.WaitForMessage (TimeSpan timeout) v Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan timeout) v System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan timeout) v System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage()"". "

WCF Oracle adaptér

Upozornenie 1

Adaptér "WCF-Oracle" zvýšený chybové hlásenie. Podrobnosti "Microsoft.ServiceModel.Channels.Common.ConnectionException: časový limit" 00: 02:00 "uplynula počas vykonávania funkciu"WaitForMessage". ---> System.TimeoutException: časový limit "00: 02:00" uplynula počas vykonávania funkciu "WaitForMessage". v Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() na Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (príkaz OracleCommand, TimeoutHelper timeoutHelper) na Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery (príkaz OracleCommand, OracleCommonExecutionHelper executionHelper) v Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection () OracleCommonExecutionHelper executionHelper)---koniec sledovania zásobníka vnútorných výnimiek---v Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (OracleCommonExecutionHelper executionHelper) na Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) v Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan timeout) v Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan timeout) v System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan timeout) v System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".

Upozornenie 2

Adaptér "WCF-Oracle" zvýšený chybové hlásenie. Podrobnosti "System.TimeoutException: časový limit" 00: 02:00 "uplynula počas vykonávania funkciu"WaitForMessage". v Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() na Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (príkaz OracleCommand, TimeoutHelper timeoutHelper) na Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteScalar (príkaz OracleCommand, OracleCommonExecutionHelper executionHelper) v Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage () OracleCommonExecutionHelper executionHelper, OracleCommonConnectionWrapper pripojenie) na Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) na Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan timeout) v Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan timeout) v System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan timeout) v System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".

Príčina

Tento problém sa vyskytuje, pretože prijímanie umiestnenie sa neočakávane reštartuje, keď WaitForMessage metóda generuje TimeoutException výnimky. Keď WaitForMessage metóda generuje TimeoutException výnimky, TryReceive metódou a adaptér WCF-SQL alebo WCF Oracle adaptér vráti späť transakcie. Však môže generovať prevádzku vrátenie ObjectDisposedException výnimka. Preto niektoré upozornenia, ktoré sú uvedené v časti "Príznaky" sa generuje.

Riešenie

Kumulatívna aktualizácia informácií

BizTalk adaptér Pack 2010

Rýchla oprava, ktorá rieši tento problém je súčasťou kumulatívnej aktualizácii balíka 2 BizTalk adaptér Pack 2010. Ďalšie informácie o možnostiach získania Táto Kumulatívna aktualizácia, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:2572999Kumulatívna aktualizácia 2 pre BizTalk adaptér Pack 2010

BizTalk adaptér Pack 2.0

Rýchla oprava, ktorá rieši tento problém je súčasťou Kumulatívna aktualizácia 3 pre BizTalk adaptér Pack 2.0. Ďalšie informácie o možnostiach získania Kumulatívna aktualizácia, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

2557150 Kumulatívna aktualizácia 3 pre BizTalk adaptér Pack 2.0Poznámka:Táto rýchla oprava pridáva < TraceIdentifier > a < / TraceIdentifier > značky, ktoré sú potrebné v súbore WCF sledovania (.svcLog). Po rýchla oprava pridáva tieto značky, výstup v súbore sledovania sa opravuje a nástroj Service Trace Viewer (SvcTraceViewer.exe) otvorí veľkých WCF sledovanie súborov rýchlejšie. Nasledujúci :: ukončení stopy chýba < TraceIdentifier > a < / TraceIdentifier > bezprostredne pred použitím tejto rýchlej opravy: < Popis > ExecuteNonQuery::Exit < / Popis >< Popis > OpenConnection::Exit < / Popis >< Popis > ExecuteScalar::Exit < / Popis >< Popis > Polling_WaitForMessage::Exit < / Popis >

Stav

Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.

Ďalšie informácie

Ďalšie informácie o metóde IInputChannel.WaitForMessage , nájdete na nasledujúcej webovej lokalite MSDN:

Všeobecné informácie o metóde IInputChannel.WaitForMessageĎalšie informácie o IInputChannel.TryReceive metóda, navštívte nasledujúce webovú lokalitu MSDN:

Všeobecné informácie o IInputChannel.TryReceive metódaĎalšie informácie o rýchle opravy servera BizTalk, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

2003907 Informácie o rýchlych BizTalk Server

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×