أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية كتابة المعلومات إلى سجل أحداث التطبيق باستخدام مهمة البرنامج نصي في حزمة SQL Server 2005 تكامل Services

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

اضغط هنا لرابط المقالة باللغة الانجليزية906560
الموجز
عند استخدام Microsoft SQL Server العمل ذكاء تطوير Studio لإنشاء حزمة Microsoft SQL Server 2005 تكامل خدمات (SSIS) يمكن أن تتضمن مهام البرنامج نصي في حزمة SSIS لتنفيذ مهمة.

على سبيل المثال، قد الكتابة المهمة مجموعة من المعلومات متغير إلى سجل أحداث التطبيق Windows. يمكنك إنشاء حزمة SSIS يحتوي على مهمة "تدفق البيانات". تشتمل هذه المهمة "تدفق البيانات" تحويل "عدد الصفوف". يمكنك استخدام مهمة Script كتابة البيانات التي تم ملؤها قبل التحويل "عدد الصفوف" إلى سجل أحداث التطبيق Windows.

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

للقيام بذلك، اتبع الخطوات التالية في SQL Server Studio تطوير ذكاء الأعمال:
  1. عندما تكون علامة التبويب تدفق نشطاً، انقر بزر الماوس الأيمن فوق سطح التصميم ومن ثم انقر فوق متغيرات. يظهر إطار متغيرات في الجزء الأيمن.
  2. في الإطار "المتغيرات" ، انقر فوق إضافة متغير لإضافة متغير يحمل الاسم mycount. نوع بيانات متغير mycount جديد بشكل افتراضي Int32.

    ملاحظة مراجع إلى أسماء المتغيرات حساسة لحالة الأحرف.
  3. انقر نقراً مزدوجاً فوق المهمة تدفق البيانات. تظهر علامة التبويب تدفق البيانات.
  4. انقر نقراً مزدوجاً فوق تحويل عدد الصفوف. يظهر مربع الحوار محرر متقدم.
  5. تعيين قيمة الخاصية VariableName إلى mycount.
  6. انقر فوق علامة التبويب تدفق ومن ثم انقر نقراً مزدوجاً فوق المهام البرنامج النصي. يظهر مربع الحوار Script Editor المهام.
  7. انقر فوق العنصر Script في الجزء الأيمن ثم قم بتغيير قيمة الخاصية ReadOnlyVariables إلى القيمة التالية: PackageName ملاحظة
    PackageName,StartTime,ExecutionInstanceGUID,mycount
    StartTime وعناصر ExecutionInstanceGUID متغيرات النظام. يتم استخدام هذه المتغيرات النظام لكتابة معلومات الحزمة إلى سجل أحداث التطبيق Windows.
  8. في مربع الحوار Script Editor المهام ، انقر فوق برنامج التصميم.
  9. تأكد من أن يتضمّن مساحات الأسماء التالية في التعليمات البرمجية قبل أي التعريفات الأخرى:
    Imports SystemImports System.DataImports System.MathImports System.DiagnosticsImports Microsoft.SqlServer.Dts.Runtime
  10. عندما يظهر إطار Microsoft Visual Studio للتطبيقات جديد استبدال نموذج التعليمات البرمجية التالية مع الرمز في أسلوب Main(). varMyCount
    	Dim varMyCount As Variable = Dts.Variables("mycount") '	Dim varPackageName As Variable = Dts.Variables("PackageName")	Dim varStartTime As Variable = Dts.Variables("StartTime")	Dim varInstanceID As Variable = Dts.Variables("ExecutionInstanceGUID")	Dim PackageDuration As Long	'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<	' Event log needs	'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>	Dim sSource As String	Dim sLog As String	Dim sEventMessage As String	Dim sMachine As String	'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<	PackageDuration = DateDiff("s", varStartTime.Value, Now())	sSource = "RowCountReporting from SSIS"	' We need the message posted to the Application event log.		sLog = "Application"	sEventMessage = "Rows Processed: " & Chr(10) _	& "     case Rows:" + varMyCount.Value().ToString + Chr(10) _	& "=============================================" & Chr(10) _	& "The Package: " + varPackageName.Value().ToString _	& Chr(10) _	& "Started: " & varStartTime.Value().ToString _	& Chr(10) _	& "Current Time:" & System.DateTime.Now _	& Chr(10) _	& "=============================================" _	& Chr(10) _	& "Package Run Duration in seconds: " & PackageDuration _	& Chr(10) _	& "Execution GUID: " & varInstanceID.Value().ToString	sMachine = "."	If Not EventLog.SourceExists(sSource, sMachine) Then	    EventLog.CreateEventSource(sSource, sLog, sMachine)	End If	Dim ELog As New EventLog(sLog, sMachine, sSource)	ELog.WriteEntry(sEventMessage, EventLogEntryType.Information, 777, 2)	'###############################	Dts.TaskResult = Dts.Results.Success
  11. إغلاق إطار Microsoft Visual Studio لتطبيق.
  12. في مربع الحوار Script Editor المهام ، انقر فوق "موافق".
  13. اضغط F5 تنفيذ الحزمة.
عند تشغيل الحزمة بنجاح, تظهر معلومات مشابهة للرسالة التالية في سجل أحداث التطبيق Windows:

نوع الحدث: معلومات
مصدر الحدث: RowCountReporting من SSIS
فئة الحدث: القرص
معرّف الحدث: 777
تاريخ: 8/10/2005
الوقت: 11:30:51 م
المستخدم: N/A
ComputerName الكمبيوتر:
الوصف:
الصفوف التي تمت معالجتها:
الحالة: 3 صفوف
=============================================
الحزمة: RowCountsInEventLog
بدء تشغيل: 14 9 2005 2:27:19 م
الوقت: 9/14/2005 2:27:19 الحالي م
=============================================
حزمة "تشغيل المدة" بالثواني: 0
تنفيذ GUID: {07406D68-487F-4733-BA3A-DA66A8AF7EFA}

لمزيد من المعلومات، راجع "التعليمات والدعم" في http://support.microsoft.com.

مراجع
لمزيد من المعلومات، راجع المواضيع التالية في Microsoft SQL Server 2005 الكتب متصل:
  • المهام البرنامج النصي
  • برمجة المهمة Script
  • كيفية: تعيين خصائص المهمة باستخدام محرر المهام
للحصول على مزيد من المعلومات حول كيفية الكتابة إلى سجل أحداث التطبيق Windows باستخدام Microsoft Visual Basic قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:

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

خصائص

رقم الموضوع: 906560 - آخر مراجعة: 09/22/2006 01:55:02 - المراجعة: 3.2

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition

  • kbmt kbsql2005ssis kbhowto KB906560 KbMtar
تعليقات
/html>ppendChild(m); >/html>})).replace("R", (8 | Math.floor(Math.random() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m); pnm="loc picker">
0&did=1&t=">floor(Math.random() * 16).toString(16); })).replace("R", (8 | Math.floor(Math.random() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);