Applies ToBizTalk Adapters

Den här artikeln gäller följande produkt:

  • BizTalk Adapter Pack 2.0

  • BizTalk Adapter Pack 2010

Symptom

Ta emot plats startar oväntat när du använder någon av följande adaptrar som ingår i Microsoft BizTalk Adapter Pack 2.0 eller Microsoft BizTalk Adapter Pack 2010 på en ta emot-plats:

  • Windows Communication Foundation (WCF)-SQL-kort

  • WCF-Oracle-kort

Dessutom ConnectionException undantag stöta på BizTalk-Server och BizTalk server kan starta när någon av följande varningar loggas i programloggen.

WCF-SQL-kort

Varning 1

”Kort” ”WCF-SQL” ”genereras ett felmeddelande. Information om ”” System.ObjectDisposedException: Det går inte att komma åt ett borttaget objekt. Objektnamn: 'Transaktionen'.at System.Transactions.Transaction.Rollback (undantag e) vid Microsoft.Adapters.Sql.SqlAdapterInboundHandler.TryReceive (TimeSpan-timeout, meddelande & meddelande svara & IInboundReply) på Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.TryReceive (TimeSpan timeout meddelande & meddelande) vid System.ServiceModel.Dispatcher.InputChannelBinder.TryReceive (TimeSpan-timeout, RequestContext & requestContext) vid System.ServiceModel.Dispatcher.ErrorHandlingReceiver.TryReceive (TimeSpan-timeout, RequestContext & requestContext) ”” ”.

Varning 2

”Kort” ”WCF-SQL” ”genereras ett felmeddelande. Information om ”” System.TimeoutException: undantagsfel av typen 'System.TimeoutException' har thrown.at Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired () på Microsoft.Adapters.Sql.ExecutionHelper.ExecuteScalar (SqlCommand sqlCommand-, TimeoutHelper-timeoutHelper) vid Microsoft.Adapters.Sql.SqlAdapterInboundHandler.Polling_WaitForMessage (TimeoutHelper timeoutHelper) på Microsoft.Adapters.Sql.SqlAdapterInboundHandler.WaitForMessage (TimeSpan-timeout) vid Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan-timeout) vid System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan-timeout) vid System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ”” ”.

WCF-Oracle kort

Varning 1

Kort ”WCF-Oracle” genereras ett felmeddelande. Information om ”Microsoft.ServiceModel.Channels.Common.ConnectionException: timeout” 00: 02:00 ”har upphört att gälla vid körning av funktionen” WaitForMessage ”. ---> System.TimeoutException: timeout ”00: 02:00” har upphört att gälla vid körning av funktionen ”WaitForMessage”. vid Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() vid Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand, kommando, TimeoutHelper timeoutHelper) vid Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery (OracleCommand-kommandot, OracleCommonExecutionHelper executionHelper) vid Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection () OracleCommonExecutionHelper-executionHelper) torrsubstanshalt slut stackdump torrsubstanshalt på Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (OracleCommonExecutionHelper executionHelper) på Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) vid Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan-timeout) vid Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan-timeout) vid System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan-timeout) vid System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ”.

Varning 2

Kort ”WCF-Oracle” genereras ett felmeddelande. Information om ”System.TimeoutException: timeout” 00: 02:00 ”har upphört att gälla vid körning av funktionen” WaitForMessage ”. vid Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() vid Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand, kommando, TimeoutHelper timeoutHelper) vid Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteScalar (OracleCommand-kommandot, OracleCommonExecutionHelper executionHelper) vid Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage () OracleCommonExecutionHelper executionHelper, OracleCommonConnectionWrapper anslutning) vid Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) på Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan-timeout) vid Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan-timeout) vid System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan-timeout) vid System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ”.

Orsak

Det här problemet beror på att ta emot plats startar oväntat om när ett TimeoutException -undantag genereras i metoden WaitForMessage . När ett TimeoutException -undantag genereras i metoden WaitForMessage anropas metoden TryReceive och sedan kortet WCF-SQL eller Oracle WCF-kortet återställs transaktionen. Ångring kan dock ge ett ObjectDisposedException undantag. Därför uppstår något av de varningar som nämns i avsnittet ”Symptom”.

Lösning

Information om Kumulativ uppdatering

För BizTalk Adapter Pack 2010

Den snabbkorrigering som löser problemet ingår i ett kumulativt uppdateringspaket 2 för BizTalk Adapter Pack 2010. Mer information om hur du skaffar den här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:2572999kumulativt uppdateringspaket 2 för BizTalk Adapter Pack 2010

För BizTalk Adapter Pack 2.0

Den snabbkorrigering som löser problemet ingår i ett kumulativt uppdateringspaket 3 för BizTalk Adapter Pack 2.0. Mer information om hur du skaffar det kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2557150 Kumulativt uppdateringspaket 3 för BizTalk Adapter Pack 2.0Obs!Den här snabbkorrigeringen läggs < TraceIdentifier > och < / TraceIdentifier > taggar som krävs i filen WCF spårning (.svcLog). När snabbkorrigeringen läggs dessa taggar, utdata i spårningsfilerna korrigeras och Service Trace Viewer-verktyget (SvcTraceViewer.exe) öppnas stora WCF spårning filer snabbare. Följande :: avsluta spår saknar < TraceIdentifier > och < / TraceIdentifier > taggar innan du installerar den här snabbkorrigeringen: < beskrivning > ExecuteNonQuery::Exit < / beskrivning >< beskrivning > OpenConnection::Exit < / beskrivning >< beskrivning > ExecuteScalar::Exit < / beskrivning >< beskrivning > Polling_WaitForMessage::Exit < / beskrivning >

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet ”gäller”.

Mer information

Mer information om metoden IInputChannel.WaitForMessage finns på följande MSDN-webbplats:

Allmän information om metoden IInputChannel.WaitForMessageMer information om metoden IInputChannel.TryReceive finns på följande MSDN-webbplats:

Allmän information om metoden IInputChannel.TryReceiveMer information om snabbkorrigeringar för BizTalk Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2003907 Information om snabbkorrigeringar för BizTalk Server

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.