תיקון: מקבל מיקום מחדש כאשר אתה משתמש ב- Pack מתאם של BizTalk המתאם WCF-SQL או המתאם WCF-Oracle

חל על: BizTalk Adapters

מאמר זה חל על המוצר הבא:
  • ערכת מתאם של BizTalk 2.0
  • ערכת מתאם של BizTalk 2010

תופעות


כאשר אתה משתמש אחד מהמתאמים הבאים הכלולים ב- Microsoft BizTalk מתאם Pack 2.0 או ב- Microsoft BizTalk מתאם Pack 2010 במיקום קבלה, מיקום קבלה מופעל מחדש באופן לא צפוי:
  • Windows Communication Foundation (WCF)-מתאם SQL
  • המתאם WCF-Oracle
בנוסף, BizTalk Server עלול להיתקל החריג ConnectionException ולאחר מכן BizTalk server עשוי להפעיל מחדש לאחר אחת האזהרות הבאות נרשמת ביומן היישומים.

מתאם WCF-SQL

אזהרה 1
"מתאם""WCF-SQL" "המועלה הודעת שגיאה. פרטי "" System.ObjectDisposedException: אין אפשרות לגשת לקובץ שהושלך. שם האובייקט: .at 'תנועה' System.Transactions.Transaction.Rollback (חריגה e) ב- Microsoft.Adapters.Sql.SqlAdapterInboundHandler.TryReceive (TimeSpan זמן קצוב, הודעה & הודעה, השב & IInboundReply) ב Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.TryReceive (זמן קצוב TimeSpan, הודעה & הודעה) ב- System.ServiceModel.Dispatcher.InputChannelBinder.TryReceive (TimeSpan זמן קצוב, RequestContext & requestContext) ב- System.ServiceModel.Dispatcher.ErrorHandlingReceiver.TryReceive (TimeSpan זמן קצוב, RequestContext & requestContext) "". "
אזהרה 2
"מתאם""WCF-SQL" "המועלה הודעת שגיאה. פרטי "" System.TimeoutException: חריג מסוג 'System.TimeoutException' היה () Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired thrown.at ב Microsoft.Adapters.Sql.ExecutionHelper.ExecuteScalar (SqlCommand sqlCommand, TimeoutHelper timeoutHelper) ב- Microsoft.Adapters.Sql.SqlAdapterInboundHandler.Polling_WaitForMessage (TimeoutHelper timeoutHelper) ב Microsoft.Adapters.Sql.SqlAdapterInboundHandler.WaitForMessage (זמן קצוב TimeSpan) ב- Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (זמן קצוב TimeSpan) ב System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (זמן קצוב TimeSpan) ב- System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage()"". "

מתאם WCF-Oracle

אזהרה 1
המתאם "WCF-Oracle" המועלה הודעת שגיאה. פרטים "Microsoft.ServiceModel.Channels.Common.ConnectionException: הזמן הקצוב" 00: 02:00 "הסתיים בעת ביצוע פעולת הפונקציה"WaitForMessage". ---> System.TimeoutException: הזמן הקצוב "00: 02:00" הסתיים בעת ביצוע פעולת הפונקציה "WaitForMessage". ב- Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() בשעה Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (הפקודה OracleCommand, TimeoutHelper timeoutHelper) ב- Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery (הפקודה OracleCommand, OracleCommonExecutionHelper executionHelper) ב- Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection ( OracleCommonExecutionHelper executionHelper)---סוף מעקב מחסנית החריג הפנימי---בשעה Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (OracleCommonExecutionHelper executionHelper) ב Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) ב- Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (זמן קצוב TimeSpan) ב Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (זמן קצוב TimeSpan) ב- System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (זמן קצוב TimeSpan) ב System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".
אזהרה 2
המתאם "WCF-Oracle" המועלה הודעת שגיאה. פרטים "System.TimeoutException: הזמן הקצוב" 00: 02:00 "הסתיים בעת ביצוע פעולת הפונקציה"WaitForMessage". ב- Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() בשעה Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (הפקודה OracleCommand, TimeoutHelper timeoutHelper) ב- Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteScalar (הפקודה OracleCommand, OracleCommonExecutionHelper executionHelper) ב- Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage ( ExecutionHelper OracleCommonExecutionHelper, OracleCommonConnectionWrapper חיבור) ב- Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) ב Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (זמן קצוב TimeSpan) ב- Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (זמן קצוב TimeSpan) ב System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (זמן קצוב TimeSpan) ב- System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".

סיבה


בעיה זו מתרחשת מאחר מיקום קבלה מופעל מחדש באופן לא צפוי בעת פעולת WaitForMessage יוצר חריג של TimeoutException . השיטה WaitForMessage יוצר חריג של TimeoutException , נקראת השיטה TryReceive ומועד המתאם WCF-SQL או המתאם WCF-Oracle שהחילה את התנועה. עם זאת, פעולת החזרה למצב קודם עשויה ליצור חריג ObjectDisposedException . לכן, אחת של אזהרות המוזכרות בסעיף "מאפייני הבעיה" נוצר.

פתרון


מידע עדכון מצטבר

עבור ערכת מתאם של BizTalk 2010

תיקון חם שפותר בעיה זו כלולה בחבילת העדכון המצטבר 2 עבור 2010 Pack מתאם של BizTalk. לקבלת מידע נוסף אודות האופן שבו ניתן להשיג את חבילת עדכון מצטבר זה, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base: חבילת העדכון המצטבר2572999 2 עבור 2010 Pack מתאם של BizTalk

עבור ערכת מתאם של BizTalk 2.0

תיקון חם שפותר בעיה זו כלולה בחבילת העדכון המצטבר 3 עבור 2.0 Pack מתאם של BizTalk. לקבלת מידע נוסף אודות האופן שבו ניתן להשיג את חבילת העדכון המצטבר, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
2557150 חבילת העדכון המצטבר 3 עבור 2.0 Pack מתאם של BizTalk
הערהתיקון חם זה מוסיף < TraceIdentifier > ו < / TraceIdentifier > תגים הדרושים בקובץ מעקב WCF (.svcLog). לאחר התיקון החם מוסיף תגים אלה, הפלט בקבצי המעקב מתוקנת, ופותח כלי מציג מעקב של שירות (SvcTraceViewer.exe) קבצים גדולים של העקיבה WCF במהירות רבה יותר. הבאים :: יציאה המעקבים חסרות < TraceIdentifier > ו < / TraceIdentifier > תגי לפני החלת התיקון החם: < תיאור > ExecuteNonQuery::Exit < / תיאור >< תיאור > OpenConnection::Exit < / תיאור >< ExecuteScalar::Exit תיאור > < / תיאור >< Polling_WaitForMessage::Exit תיאור > < / תיאור >

מצב


Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

מידע נוסף


לקבלת מידע נוסף אודות שיטת IInputChannel.WaitForMessage , בקר באתר האינטרנט הבא של MSDN:לקבלת מידע נוסף אודות שיטת IInputChannel.TryReceive , בקר באתר האינטרנט הבא של MSDN:לקבלת מידע נוסף אודות תיקונים חמים של BizTalk Server, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
2003907 מידע אודות תיקונים חמים של BizTalk Server