Labojums: Saņemt vietā tiek restartēts, izmantojot WCF SQL adapteri vai adapteris WCF Oracle BizTalk Adapter pakotnē

Šis raksts ir paredzēts produktam:

  • BizTalk adapteris pakotnes 2.0

  • BizTalk adapteris pakotnes 2010

Simptomi

Izmantojot kādu no šādiem adapteriem iekļautie Microsoft BizTalk Adapter pakotnes 2.0 vai Microsoft BizTalk adapteris Pack 2010 saņemt atrašanās vietā, neparedzēti restartējas saņemt atrašanās vietu:

  • Windows Communication Foundation (WCF)-SQL adapteris

  • WCF Oracle adapteri

Turklāt BizTalk Server var rasties ConnectionException izņēmumu un BizTalk server var restartējiet pēc lietojumprogrammu žurnālā tiek reģistrēts kāds no šiem brīdinājumiem.

WCF SQL adapteris

1. Brīdinājums

"Adapteris""WCF SQL" "palielināta kļūdas ziņojums. Informācija "" System.ObjectDisposedException: jāiznīcina objektu nevar piekļūt. Objekta nosaukums: "Darījums" sākot System.Transactions.Transaction.Rollback (Exception e) pie Microsoft.Adapters.Sql.SqlAdapterInboundHandler.TryReceive (robežas taimauta ziņojums & ziņu IInboundReply un atbildes) pie Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.TryReceive (robežas taimauta ziņojums un ziņojums) pie System.ServiceModel.Dispatcher.InputChannelBinder.TryReceive (robežas timeout RequestContext & requestContext) pie System.ServiceModel.Dispatcher.ErrorHandlingReceiver.TryReceive (robežas timeout RequestContext & requestContext) "". "

2. Brīdinājums

"Adapteris""WCF SQL" "palielināta kļūdas ziņojums. Informācija "" System.TimeoutException: Izņēmums ar tipu "System.TimeoutException" tika pie thrown.at Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired) Microsoft.Adapters.Sql.ExecutionHelper.ExecuteScalar (SqlCommand sqlCommand, TimeoutHelper timeoutHelper) Microsoft.Adapters.Sql.SqlAdapterInboundHandler.Polling_WaitForMessage (TimeoutHelper timeoutHelper) pie Microsoft.Adapters.Sql.SqlAdapterInboundHandler.WaitForMessage (robežas taimauts) pie Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (robežas taimauts) pie Pēc System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (robežas taimauts)"". "

WCF Oracle adapteris

1. Brīdinājums

Adapteris "WCF Oracle" veicis kļūdas ziņojums. Informācija "Microsoft.ServiceModel.Channels.Common.ConnectionException: timeout" 00: 02:00 "beidzies, izpildot funkciju"WaitForMessage". ---> System.TimeoutException: timeout "00: 02:00" beidzies, izpildot funkciju "WaitForMessage". pie Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() pie Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (komanda OracleCommand TimeoutHelper timeoutHelper) pie Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery (OracleCommand komandu, OracleCommonExecutionHelper executionHelper) Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection ( OracleCommonExecutionHelper executionHelper)---Iekšējais izņēmuma steka trase-Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (OracleCommonExecutionHelper executionHelper) pie beigām Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) pie Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (robežas taimauts) pie Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (robežas taimauts) pie System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (robežas taimauts) pie System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".

2. Brīdinājums

Adapteris "WCF Oracle" veicis kļūdas ziņojums. Informācija "System.TimeoutException: timeout" 00: 02:00 "beidzies, izpildot funkciju"WaitForMessage". pie Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() pie Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (komanda OracleCommand TimeoutHelper timeoutHelper) pie Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteScalar (OracleCommand komandu, OracleCommonExecutionHelper executionHelper) Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage ( OracleCommonExecutionHelper executionHelper OracleCommonConnectionWrapper savienojuma) pie Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) pie Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (robežas taimauts) pie Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (robežas taimauts) pie System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (robežas taimauts) System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() pie ".

Cēlonis

Šī problēma rodas, jo saņemt atrašanās vietu restartējas, WaitForMessage metode izveido TimeoutException izņēmums. WaitForMessage metode izveido TimeoutException izņēmumu, kad tiek izsaukta metode TryReceive un pēc tam WCF SQL adapteri vai adapteris WCF Oracle atritina darbība. Tomēr atrites darbība var radīt ObjectDisposedException izņēmums. Tādējādi tiek ģenerēts kādu no sadaļā "Simptomi" minētajiem brīdinājumiem.

Risinājums

Informācija par kumulatīvo atjauninājumu

BizTalk adapteris pakotnes 2010

BizTalk Adapter pakotnes 2010 labojumfails, kas novērš šo problēmu ir iekļauta kumulatīvo atjauninājumu pakotnes 2. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjauninājumu pakotni, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:2572999kumulatīvo atjauninājumu pakotni 2 Pack 2010 BizTalk adapteris

BizTalk adapteris pakotnes 2.0

BizTalk adapteris pakotnes 2.0 3. kumulatīvo atjauninājumu pakotne ir iekļauta labojumfails, kas novērš šo problēmu. Lai iegūtu papildinformāciju par to, kā iegūt kumulatīvo atjauninājumu pakotnes, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2557150 BizTalk adapteris pakotnes 2.0 3. kumulatīvo atjauninājumu pakotnePiezīme. Šis labojumfails pievieno < TraceIdentifier > un < / TraceIdentifier > tagus, kas ir nepieciešami WCF trasēšana failu (.svcLog). Pēc labojumfaila pievieno šos tagus, tiek labots izvades izsekošanas failus un pakalpojumu trasēšanas skatīšanas rīks (SvcTraceViewer.exe) atver lielu WCF izsekošanas failus ātrāk. Šim : iziet trasēm trūkst < TraceIdentifier > un < / TraceIdentifier > tagus pirms šī labojumfaila: < apraksts > ExecuteNonQuery::Exit < / apraksts >< apraksts > OpenConnection::Exit < / apraksts >< ExecuteScalar::Exit apraksts > < / apraksts >< Polling_WaitForMessage::Exit apraksts > < / apraksts >

Statuss

Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".

Papildinformācija

Lai iegūtu papildinformāciju par IInputChannel.WaitForMessage metodi, apmeklējiet šo MSDN vietni:

Vispārīga informācija par IInputChannel.WaitForMessage metodiLai iegūtu papildinformāciju par IInputChannel.TryReceive metodi, apmeklējiet šo MSDN vietni:

Vispārīga informācija par IInputChannel.TryReceive metodiLai iegūtu papildinformāciju par BizTalk Server labojumfailu, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2003907 Informācija par BizTalk Server labojumfailu

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×