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