إن المستعرض الذي تستخدمه غير معتمد

إنك تحتاج إلى تحديث المستعرض لاستخدام الموقع.

التحديث إلى أحدث إصدار من Internet Explorer

FIX: لقد يتعذر الوصول إلى معلومات حول رسائل في رسائل قاعدة البيانات أو مسار MessageBox في الأرشيف في BizTalk Server 2004

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية838454
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
يمكنك العثور على أنك تريد الوصول إلى الرسائل المتعقبة في قاعدة البيانات Microsoft BizTalk MessageBox أو في الأرشيفات الخاصة بك. لم يتم توفير القدرة على الإضافة إلى القائمة من الرسائل و استرداد السياقية وبيانات الحمولة حول الرسائل الفردية في Microsoft BizTalk Server 2004.

يضيف هذا الإصلاح العاجل كائن MessageArchive جديد. عرض الكائن MessageArchive القدرة على استرداد تعداد عبر نصوص الرسائل التي تم تعقبها في قاعدة البيانات MessageBox أو في قاعدة بيانات أرشفة مخصصة.

ملاحظة يتم تضمين هذا الإصلاح العاجل في Microsoft BizTalk Server 2004 المزود بحزمة الخدمة Service Pack 1.

الحل

معلومات حزمة الخدمة

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ Microsoft BizTalk Server 2004. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
888751كيفية الحصول على أحدث حزمة خدمة BizTalk Server 2004

معلومات الإصلاح العاجل

يتوفر إصلاح عاجل معتمد من Microsoft. ولكن الغرض منه هو حل المشكلة الموضحة في هذه المقالة. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير هذه المشكلة كبيرًا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل.

في حالة تحميل الإصلاح العاجل يوجد قسم "توفر تنزيل الإصلاح عاجل" أعلى مقالة قاعدة المعارف رقم هذا. إذا لم يظهر هذا المقطع اتصل Microsoft خدمة العملاء والدعم للحصول على الإصلاح العاجل.

ملاحظة تحدث مشكلات إضافية أو في أي حالة الحاجة إلى استكشاف الأخطاء وإصلاحها قد يلزم الأمر إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا الإصلاح العاجل بالتحديد. للحصول قائمة كاملة بأرقام هواتف Microsoft خدمة العملاء والدعم الخاصة بشركة أو لإنشاء طلب خدمة منفصل قم بزيارة موقع Microsoft التالي على الويب: ملاحظة يعرض نموذج "توفر تنزيل الإصلاح العاجل" اللغات التي يتوفر الإصلاح الجديد. إذا لم تشاهد اللغة الخاصة بك، يكون ذلك بسبب لا يتوفر إصلاح عاجل لتلك اللغة.

المتطلبات الأساسية

توجد لم متطلبات مسبقة

متطلب إعادة تشغيل

لا يلزم إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل

معلومات استبدال الإصلاح العاجل

لا يحل هذا الإصلاح العاجل محل أية إصلاحات جديدة أخرى

معلومات الملف

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل سمات الملف (أو أحدث منها) المسردة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات في "حسب التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (UTC) والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
   Date        Time    Version     Size       File name   --------------------------------------------------------------------------------------   08-Jul-2004  22:15  3.0.5320.0    144,896  Btshttpreceive.dll   08-Jul-2004  22:15  3.0.5320.0  1,026,048  Btsmsgcore.dll   08-Jul-2004  22:53  3.0.5320.0     32,768  Microsoft.biztalk.cachingservice.dll   08-Jul-2004  22:50  3.0.5320.0    221,184  Microsoft.biztalk.flatfileextension.dll   08-Jul-2004  22:48  3.0.5320.0    729,088  Microsoft.biztalk.globalpropertyschemas.dll   08-Jul-2004  22:48  3.0.5320.0     69,632  Microsoft.biztalk.httptransport.dll   08-Jul-2004  22:42  3.0.5320.0     77,824  Microsoft.biztalk.messageboxom.dll   08-Jul-2004  22:50  3.0.5320.0     49,152  Microsoft.biztalk.messaging.dll   08-Jul-2004  22:53  3.0.5320.0    217,088  Microsoft.biztalk.pipeline.dll   08-Jul-2004  21:46                145,598  Msgboxlogic.sql   08-Jul-2004  21:46                 12,158  Msgbox_tracking_schema.sql
ملاحظة بسبب تبعيات الملف، الإصلاح العاجل الأحدث التي تحتوي على هذه الملفات قد تحتوي أيضًا على ملفات إضافية.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".تم تصحيح هذه المشكلة في BizTalk Server 2004 المزود بحزمة الخدمة Service Pack 1.
معلومات أخرى

كيفية أرشفة بيانات نص الرسالة

يمكنك الرجوع إلى ملف Microsoft.BizTalk.MessageBoxOM.dll أرشفة بيانات نص الرسالة في الجدولين Tracking_Spool1 و Tracking_Spool2 في قاعدة بيانات MessageBox. للقيام بذلك، اتبع الخطوات التالية:
  1. مرجع ملف Microsoft.BizTalk.MessageBoxOM.dll. يتم وضع الملف Microsoft.BizTalk.MessageBoxOM.dll في ذاكرة التخزين المؤقتة للتجميع العمومي (GAC). لا يمكنك إضافة مرجع إلى مكون الموجود في GAC في مشاريع Microsoft Visual Studio .NET 2003. تشير الملف Microsoft.BizTalk.MessageBoxOM.dll في مشروع Visual Studio .NET 2003 ، استخدم إحدى الطرق التالية:
    • "الطريقة الأولى": استخراج ملف Microsoft.BizTalk.MessageBoxOM.dll من GAC

      لاستخراج الملف Microsoft.BizTalk.MessageBoxOM.dll من GAC بتشغيل الأمر التالي في موجه الأوامر. في هذا الأمر، DestinationPath يمثل موقع ملف على القرص الثابت. على سبيل المثال، يمكنك استخدام الأمر التالي لاستخراج الملف Microsoft.BizTalk.MessageBoxOM.dll إلى المجلد الذي يحتوي على الملفات لمشروع Visual Studio .NET 2003:
      نسخة %systemroot%\assembly\GAC\Microsoft.BizTalk.MessageBoxOM\3.0.1.0__31bf3856ad364e35\Microsoft.BizTalk.MessageBoxOM.dll DestinationPath
    • "الطريقة الثانية": تحرير ملف مشروع Visual Studio .NET 2003 يدويًا

      لإضافة مرجع إلى مكون الموجود في GAC تحرير ملف مشروع Visual Studio .NET 2003 في محرر نص يدويًا. على سبيل المثال، .csproj وملفات .btproj ملفات المشروع. إضافة المثال التعليمات البرمجية التالية إلى عنصر المرجع في ملف المشروع.
      Name = "Microsoft.BizTalk.MessageBoxOM"AssemblyName = "Microsoft.BizTalk.MessageBoxOM"HintPath = "<SystemRoot>\assembly\GAC\Microsoft.BizTalk.MessageBoxOM\3.0.1.0__31bf3856ad364e35\Microsoft.BizTalk.MessageBoxOM.dll"
  2. إنشاء تطبيق وحدة تحكم في Visual Studio .NET 2003. ثم إضافة مراجع إلى المكونات التالية في تطبيق وحدة التحكم:
    • Microsoft.biztalk.messageboxom.dll

      ملاحظة إضافة مرجع إلى ملف Microsoft.biztalk.messageboxom.dll فقط إذا استخراج الملف إلى موقع على القرص الثابت في الخطوة 1.
    • \Microsoft 2004\Microsoft.BizTalk.Messaging.dll BizTalk Server
    • \Microsoft 2004\Microsoft.BizTalk.Pipeline.dll BizTalk Server
    • System.xml
  3. إضافة رمز إلى تطبيق وحدة التحكم التي تمكنك من أرشفة بيانات نص الرسالة. ثم قم بترجمة التطبيق. على سبيل المثال، استخدم تعليمة برمجية مشابهة Microsoft Visual C# رمز المثال التالي.
    using System;using System.IO;using Microsoft.BizTalk.Message.Interop;using Microsoft.BizTalk.MessageBoxOM;using System.Collections;using System.Diagnostics;namespace ConsoleApplication1{/// <summary>/// Summary description for Class1./// </summary>class Class1{/// <summary>/// The main entry point for the application./// </summary>[STAThread]static void Main(string[] args){MessageArchive archive = new MessageArchive();archive.ConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=BizTalkMsgboxDb;server=."foreach (IBaseMessage msg in archive.Messages){int cnt = msg.PartCount;UInt64 lSize;bool fImplemented;msg.GetSize(out lSize, out fImplemented);//Trace.WriteLine("Message ID: " + msg.MessageID.ToString());//Trace.WriteLine("Message Size: " + lSize.ToString());Console.WriteLine("Message ID: " + msg.MessageID.ToString());Console.WriteLine("Message Size: " + lSize.ToString());String partName;IBaseMessagePart part = msg.GetPartByIndex(0, out partName);Stream data = part.Data;string contentType = part.ContentType;string charset = part.Charset;//byte[] arr = new byte[data.Length];//data.Read(arr, 0, (int)data.Length);//file.Write(arr, 0, (int)data.Length);FileStream file = new FileStream(@"<full path of where you want to store the tracked messages>\" + msg.MessageID + ".xml", FileMode.Create);byte[] arr = new byte[1024];int bytesRead = 0;while ( (bytesRead = data.Read(arr, 0, 1024) ) > 0) {file.Write(arr, 0, bytesRead);if (bytesRead < 1024)break;}file.Close();}archive.Dispose(); }}}
  4. تشغيل تطبيق وحدة التحكم. عند تشغيل تطبيق وحدة تطبيق وحدة التحكم باسترداد بيانات نص الرسالة المتعقبة من الجدول غير نشط في قاعدة البيانات MessageBox. الجدول غير نشط هو جدول Tracking_Spool1 أو جدول Tracking_Spool2. لا يمكن الوصول إلى الكائن MessageArchive الجدول النشط.

    جدول Tracking_Spool1 بشكل افتراضي الجدول النشط. لذلك، لا يتم إرجاع البيانات لأول المرة تشغيل تطبيق وحدة التحكم. لجعل Tracking_Spool2 جدول الجدول النشط تشغيل مهمة TrackingSpool_Cleanup_BizTalkMsgBoxDb في SQL Server.

    ملاحظة بشكل افتراضي، لم يتم تمكين مهمة TrackingSpool_Cleanup_BizTalkMsgBoxDb. حذف مهمة TrackingSpool_Cleanup_BizTalkMsgBoxDb بيانات نص الرسالة.

    بعد تشغيل مهمة TrackingSpool_Cleanup_BizTalkMsgBoxDb تشغيل تطبيق وحدة التحكم أرشفة البيانات نص الرسالة في جدول Tracking_Spool1.

    ملاحظة لأن حذف مهمة TrackingSpool_Cleanup_BizTalkMsgBoxDb بيانات نص الرسالة من غير نشط, يجب عليك تشغيل التطبيق وحدة التحكم قبل تشغيل المهمة TrackingSpool_Cleanup_BizTalkMsgBoxDb مرة أخرى،

    على سبيل المثال، اتبع الخطوات التالية أرشفة البيانات نص الرسالة في قاعدة البيانات MessageBox:
    1. إنشاء جدول لأرشفة بيانات نص الرسالة. على سبيل المثال، إذا قمت بتشغيل مهمة TrackingSpool_Cleanup_BizTalkMsgBoxDb مرة واحدة كل أسبوعين سيكون أسبوعين البيانات تعقب البيانات نص الرسالة.
    2. تشغيل مهمة TrackingSpool_Cleanup_BizTalkMsgBoxDb. تشغيل هذه المهمة لأول مرة يتم وضع علامة الجدول Tracking_Spool2 كجدول النشط. جدول Tracking_Spool2 فارغ. لذلك، يتم فقدان لم بيانات.
    3. تشغيل تطبيق وحدة التحكم أرشفة البيانات نص الرسالة التي تم تخزينها في الجدول Tracking_Spool1.
    4. إذا كنت تريد أرشفة بيانات نص الرسالة مرة أخرى تشغيل مهمة TrackingSpool_Cleanup_BizTalkMsgBoxDb. حذف هذه المهمة البيانات الموجودة في الجدول Tracking_Spool1 ويضع علامة على الجدول Tracking_Spool1 نشط.
    5. تشغيل تطبيق وحدة التحكم أرشفة البيانات نص الرسالة التي تم تخزينها في الجدول Tracking_Spool2.
    6. كرر الخطوات من 4a 4e استناداً إلى الجدول الذي قمت بإنشائها في الخطوة 4a.
    للحصول على مزيد من المعلومات حول مهمة TrackingSpool_Cleanup_BizTalkMsgBoxDb انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
    907661تصبح Tracking_Spool1 أو Tracking_Spool2 الجداول في قاعدة بيانات BiztalkMsgBoxDb كبيرة في BizTalk Server 2004

واجهات الكائن MessageArchive

يطبّق كائن MessageArchive الواجهات التالية:
  • public int CommandTimeout
    • الوصف: يمكن الحصول على وقم بتعيين مهلة المقترن اتصالات SQL المصدر المستخدم مع هذه الواجهة.
    • الشروط حد: يجب أن تكون المهلة أكثر من أو يساوي 0. سيتم المهلة القصوى ساعة واحدة. يشير 0 إلى مهلة لانهائية.
    • حالات الخطأ: استثناء ArgumentOutOfRangeException فسيؤدي ذلك قيم غير صحيحة.
  • public string ConnectionString
    • الوصف: يمكن الحصول على وقم بتعيين سلسلة اتصال قاعدة بيانات الأرشيف الأساسي المستخدم مع هذه الواجهة.
    • الشروط حد: لا يجب أن تكون خالية السلسلة ثم لا يجب أن يكون سلسلة فارغة. بعد تعيين الاتصال مرة واحدة بنجاح, لا يمكنك إعادة تعيين خصائص الاتصال.
    • حالات الخطأ: سلسلة فارغة أو سلسلة أحرف (0) الصفر حدوث استثناء ArgumentException. تعيين الخاصية بعد تم تعيينها إلى حدوث استثناء InvalidOperationException. إذا لم يكن السلسلة اتصال صالح SQL بإنشاء استثناء اتصال.
  • public int BatchSize
    • الوصف: يمكن الحصول على وقم بتعيين حجم دفعات البيانات المراد استردادها من قاعدة البيانات المستخدم مع هذه الواجهة. يمنع هذا الإجراء BizTalk Server من استخدام مقدار كبير من ذاكرة في وقت واحد. القيمة الافتراضية هي 50.
    • الشروط حد: يجب أن يكون BatchSize أكثر من أو يساوي 0. BatchSize 0 يعني أن الكائن MessageArchive يجب استرداد كافة البيانات إلى الحد الأقصى لعدد التطابقات. غير BatchSize الحد الأقصى 1000 لأنه لا يجعل ملائماً تحميل أكثر من التي في الذاكرة.
    • حالات الخطأ: إنشاء BatchSizes خارج النطاق المقبول استثناء ArgumentOutOfRangeException.
  • public int MaxMatches
    • الوصف: يمكن الحصول على وقم بتعيين الحد الأقصى لعدد الرسائل التي تم استردادها التعداد المستخدم مع هذه الواجهة. يختلف عن هذه الواجهة BatchSize واجهة في ذلك MaxMatches هو العدد الإجمالي لرسائل قبل أسلوب MoveNext التعداد إرجاع false.
    • الشروط حد: يجب أن يكون MaxMatches أكثر من أو يساوي 0. قيمة 0 تعني استرداد كافة الرسائل.
    • حالات الخطأ: إذا كانت قيمة MaxMatches أقل من 0, يتم إنشاء استثناء ArgumentOutOfRangeException.
  • public DateTime From
    • الوصف: باستخدام هذه الواجهة يمكن تصفية المستخدم مجموعة الرسائل التي كانت تريد استرداد استناداً إلى التاريخ والوقت نطاق معين. تعيين هذه الخاصية تشير إلى أن الكائن MessageArchive يجب استرداد الرسائل التي يتم نشرها في أو بعد الوقت والتاريخ المحدد فقط.
    • الشروط حد: إذا تم بالفعل تحديد وقت Until ، يجب أن يكون الوقت من يساوي أو قبل وقت Until.
    • حالات الخطأ: في حالة إصدار أحدث من وقت Until الوقت من يتم إنشاء استثناء ArgumentException.
  • public DateTime Until
    • الوصف: باستخدام هذه الواجهة يمكن تصفية المستخدم مجموعة الرسائل التي كانت تريد استرداد استناداً إلى التاريخ والوقت نطاق معين. تعيين هذه الخاصية تشير إلى يجب فقط باسترداد الكائن MessageArchive الرسائل التي يتم نشرها في أو قبل الوقت المحدد.
    • الشروط حد: إذا تم بالفعل تحديد الوقت من ، يجب أن يكون وقت Until يساوي أو بعد المرة.
    • حالات الخطأ: في حالة قبل الوقت من الوقت Until يتم إنشاء استثناء ArgumentException.
  • public IEnumerable Messages
    • الوصف: مع هذه الواجهة يمكن استرداد المستخدم واجهة يمكن تعداد كافة الرسائل عبر. يتم استخدام تعداد لأن يتم توفير لم الخاصية Count.
    • الشروط حد: تأخذ هذه الواجهة أية معلمات.
    • حالات الخطأ: إذا لم بعد يتم تعيين الاتصال, يتم إنشاء استثناء InvalidOperationException. تحدث أخطاء أخرى بسبب مشكلات اتصال SQL.
    • إرجاع التعداد رسائل الكائنات من النوع ArchivedMessage. يمكن أن يتم تحويل هذه الكائنات في الواجهات IBaseMessage. لمزيد من المعلومات حول IBaseMessage راجع الوثائق الفورية Microsoft BizTalk Server 2004.
كافة الوظائف أو التالية الأساليب غير معتمدة من قبل الكائن MessageArchive ثم سيقوم بإنشاء استثناءات InvalidOperationException:
  • public void AddPart(string partName, IBaseMessagePart part, [MarshalAs(UnmanagedType.Bool)] bool bBody)
  • public IBaseMessagePart GetPart(string partName)
  • public void RemovePart(string partName)
  • public Exception GetErrorInfo()
  • public void SetErrorInfo(Exception errInfo)
يتم أيضًا تضمين في هذا الإصلاح العاجل بعض الخصائص الجديدة التي يمكنك استخدامها في حلول BizTalk Server:
  • يتم تعبئة الخاصية AdapterReceiveCompleteTime عند تلقي رسالة من المحول وبدء قبل التلقي خط الأنابيب معالجة الرسالة.
  • يتم تعبئة الخاصية AdapterTransmitBeginTime قبل بدء تشغيل المحول بإرسال الرسالة.
  • يتم تعبئة الخاصية AdapterTransmitCompleteTime بعد يقوم المحول بإرسال الرسالة بنجاح. هذه الخاصية غير معتمدة بالنسبة BizTalk رسالة خدمة "وضع قائمة الانتظار" المحول (MSMQT).
تنتمي هذه الخصائص إلى مساحة الاسم التالي: اكتب
http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties
تحتوي كافة ثلاثة خصائص VT_DATE (أو DateTime).

لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
824684وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft
bts

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 838454 - آخر مراجعة: 01/17/2015 07:27:12 - المراجعة: 4.2

  • Microsoft BizTalk Server 2004 Standard Edition
  • Microsoft BizTalk Server 2004 Partner Edition
  • Microsoft BizTalk Server 2004 Enterprise Edition
  • Microsoft BizTalk Server 2004 Developer Edition
  • kbnosurvey kbarchive kbmt kbautohotfix kbbiztalk2004-2006swept kbbiztalk2004sp1fix kbbiztalk2004presp1fix kbbug kbfix kbhotfixserver kbqfe KB838454 KbMtar
تعليقات