خدمات تحويل البيانات
خدمات تحويل البيانات ( DTS ) هي أداة قواعد بيانات من مايكروسوفت، تتضمن مجموعة من الكائنات والأدوات المساعدة التي تتيح أتمتة عمليات استخراج البيانات وتحويلها وتحميلها من وإلى قاعدة البيانات. تتكون الكائنات من حزم DTS ومكوناتها، بينما تُسمى الأدوات المساعدة بأدوات DTS. كانت DTS مُضمنة في الإصدارات السابقة من مايكروسوفت SQL Server ، وكانت تُستخدم في الغالب مع قواعد بيانات SQL Server، مع إمكانية استخدامها بشكل مستقل مع قواعد بيانات أخرى.
تتيح خدمة DTS تحويل البيانات وتحميلها من مصادر متنوعة باستخدام OLE DB أو ODBC أو ملفات نصية فقط، إلى أي قاعدة بيانات مدعومة . كما تتيح DTS أتمتة استيراد البيانات أو تحويلها بشكل دوري، وتؤدي وظائف إضافية مثل نقل الملفات عبر بروتوكول FTP وتشغيل البرامج الخارجية. بالإضافة إلى ذلك، توفر DTS طريقة بديلة للتحكم في الإصدارات والنسخ الاحتياطي للحزم عند استخدامها مع نظام تحكم في الإصدارات، مثل Microsoft Visual SourceSafe .
تم استبدال DTS بخدمات تكامل SQL Server في الإصدارات اللاحقة من Microsoft SQL Server على الرغم من وجود بعض التوافق مع الإصدارات السابقة والقدرة على تشغيل حزم DTS في SSIS الجديد لفترة من الوقت.
تاريخ
في إصدارات SQL Server 6.5 وما قبلها، كان مديرو قواعد البيانات يستخدمون برنامج SQL Server Transfer Manager وبرنامج Bulk Copy Program ، المضمنين مع SQL Server، لنقل البيانات. إلا أن هذه الأدوات كانت تعاني من قصور كبير، ما دفع العديد من مديري قواعد البيانات إلى استخدام أدوات خارجية مثل Pervasive Data Integrator لنقل البيانات بمرونة وسهولة أكبر. مع إصدار SQL Server 7 عام 1998، تم تضمين "خدمات تحويل البيانات" معه لتحل محل جميع هذه الأدوات. وقد قاد ستيوارت ب. ماكلويد (مدير برنامج مجموعة تطوير SQL Server)، وفيج راجاراجان (كبير مطوري SQL Server)، وتيد هارت (كبير مطوري SQL Server) عملية وضع مفهوم وتصميم وتنفيذ خدمات تحويل البيانات. وكان الهدف هو تسهيل استيراد وتصدير وتحويل البيانات غير المتجانسة، وتبسيط إنشاء مستودعات البيانات من مصادر البيانات التشغيلية.
وسّع SQL Server 2000 وظائف DTS بعدة طرق. فقد أضاف أنواعًا جديدة من المهام، بما في ذلك إمكانية نقل الملفات عبر بروتوكول FTP ، ونقل قواعد البيانات أو مكوناتها، وإضافة الرسائل إلى قائمة انتظار رسائل Microsoft . ويمكن حفظ حزم DTS كملف Visual Basic في SQL Server 2000، ويمكن توسيع هذا الملف ليُحفظ بأي لغة متوافقة مع COM. كما دمجت Microsoft الحزم في نظام أمان Windows 2000، وجعلت أدوات DTS أكثر سهولة في الاستخدام؛ حيث يمكن للمهام قبول معلمات الإدخال والإخراج.
يأتي DTS مع جميع إصدارات SQL Server 7 و 2000، ولكن تم استبداله بخدمات تكامل SQL Server في إصدار Microsoft SQL Server 2005 في عام 2005.
حزم DTS
تُعدّ حزمة DTS المكوّن المنطقي الأساسي لـ DTS؛ فكل كائن DTS هو مكوّن فرعي من الحزمة. تُستخدم الحزم عند تعديل البيانات باستخدام DTS. تحتوي الحزمة على جميع البيانات الوصفية المتعلقة بتحويل البيانات. يمكن حفظ الحزم مباشرةً في خادم SQL، أو في مستودع Microsoft ، أو في ملفات COM . كما يسمح SQL Server 2000 للمبرمج بحفظ الحزم في ملف Visual Basic أو أي لغة برمجة أخرى (عند حفظها في ملف VB، تُكتب الحزمة فعليًا باستخدام سكربت VB، أي يُنفّذ سكربت VB لإنشاء كائنات الحزمة ومكوّناتها ديناميكيًا).
يمكن أن تحتوي الحزمة على أي عدد من كائنات الاتصال ، ولكن ليس بالضرورة أن تحتوي على أي منها. تُمكّن هذه الكائنات الحزمة من قراءة البيانات من أي مصدر بيانات متوافق مع معيار OLE DB ، ويمكن توسيعها لمعالجة أنواع أخرى من البيانات. تُنظّم وظائف الحزمة في مهام وخطوات .
مهمة DTS هي مجموعة منفصلة من الوظائف التي يتم تنفيذها كخطوة واحدة في حزمة DTS. تحدد كل مهمة عنصر عمل يتم تنفيذه كجزء من عملية نقل البيانات وتحويلها أو كوظيفة يتم تنفيذها.
توفر خدمات تحويل البيانات (DTS) مجموعة من المهام التي تُعد جزءًا من نموذج كائنات DTS ، والتي يمكن الوصول إليها بيانيًا عبر مصمم DTS أو برمجيًا. تغطي هذه المهام، التي يمكن تهيئتها بشكل فردي، نطاقًا واسعًا من حالات نسخ البيانات وتحويلها وإرسال الإشعارات. على سبيل المثال، تمثل أنواع المهام التالية بعض الإجراءات التي يمكنك تنفيذها باستخدام DTS : تنفيذ عبارة SQL واحدة، وإرسال بريد إلكتروني، ونقل ملف عبر بروتوكول نقل الملفات (FTP).
تُحدد الخطوة ضمن حزمة DTS ترتيب تنفيذ المهام وقيود الأسبقية التي تُحدد الإجراءات الواجب اتخاذها في حالة التلف أو الفشل. ويمكن تنفيذ هذه الخطوات بالتسلسل أو بالتوازي.
يمكن أن تحتوي الحزم أيضًا على متغيرات عامة تُستخدم في جميع أنحاء الحزمة. يسمح SQL Server 2000 بإدخال وإخراج معلمات للمهام، مما يُعزز بشكل كبير من فائدة المتغيرات العامة. يمكن تعديل حزم DTS، وحمايتها بكلمة مرور، وجدولة تنفيذها، واسترجاعها حسب الإصدار.
أدوات DTS
تتضمن أدوات DTS المرفقة مع SQL Server معالجات DTS، وDTS Designer، وواجهات برمجة DTS.
معالجات DTS
يمكن استخدام معالجات DTS لتنفيذ مهام DTS البسيطة والشائعة، مثل معالج الاستيراد/التصدير ومعالج نسخ قاعدة البيانات . توفر هذه المعالجات أسهل طريقة لنسخ البيانات بين مصادر بيانات OLE DB . مع ذلك، هناك العديد من الوظائف غير المتاحة باستخدام المعالج وحده. لكن يمكن حفظ الحزمة التي تم إنشاؤها باستخدام المعالج وتعديلها لاحقًا باستخدام إحدى أدوات DTS الأخرى.
يتوفر أيضًا معالج إنشاء النشر لجدولة تشغيل الحزم في أوقات محددة. يعمل هذا فقط في حال تشغيل SQL Server Agent ؛ وإلا فسيتم جدولة الحزمة، ولكن لن يتم تنفيذها.
مصمم DTS
مصمم DTS هو أداة رسومية تُستخدم لإنشاء حزم DTS معقدة تتضمن سير عمل ومنطقًا قائمًا على الأحداث. كما يُمكن استخدام مصمم DTS لتحرير وتخصيص حزم DTS التي تم إنشاؤها باستخدام معالج DTS.
يُعرض كل اتصال ومهمة في برنامج DTS Designer برمز خاص . وترتبط هذه الرموز بقيود الأسبقية، التي تحدد ترتيب ومتطلبات تنفيذ المهام. فعلى سبيل المثال، لا يمكن تنفيذ مهمة إلا إذا نجحت (أو فشلت) مهمة أخرى. ويمكن تنفيذ مهام أخرى بالتزامن.
تعرض مصمم DTS لانتقادات بسبب بعض العيوب والقيود غير المألوفة، مثل عدم القدرة على نسخ ولصق مهام متعددة في وقت واحد. وقد تم التغلب على العديد من هذه العيوب في خدمات تكامل SQL Server ، خليفة DTS.
مصمم استعلامات DTS
أداة رسومية تُستخدم لإنشاء الاستعلامات في DTS.
أداة تشغيل DTS
يمكن تشغيل حزم DTS من سطر الأوامر باستخدام أداة DTSRUN. يتم استدعاء الأداة باستخدام الصيغة التالية:
dtsrun /S server_name[\instance_name] { {/[~]U اسم المستخدم [/[~]P كلمة المرور]} | /E } ] { {/[~]N package_name } | {/[~]G package_guid_string} | {/[~]V package_version_guid_string} } [/[~]M package_password] [/[~]F filename] [/[~]R repository_database_name] [/A global_variable_name:typeid=value] [/L log_file_name] [/W NT_event_log_completion_status] [/Z] [/!X] [/!D] [/!Y] [/!C] ] عند تمرير معلمات مرتبطة بمتغيرات عامة، يجب تضمين معرّف النوع (typeid). يصعب العثور على هذا المعرّف في موقع مايكروسوفت. فيما يلي معرّفات الأنواع المستخدمة في تمرير هذه القيم.
| يكتب | نوع المعرف |
|---|---|
| منطقي | 11 |
| عملة | 6 |
| تاريخ | 7 |
| عشري | 14 |
| النتيجة | 25 |
| عدد صحيح | 22 |
| عدد صحيح (بايت واحد) | 16 |
| عدد صحيح (8 بايت) | 20 |
| عدد صحيح (صغير) | 2 |
| LPWSTR | 31 |
| مؤشر | 26 |
| حقيقي (4 بايت) | 4 |
| حقيقي (8 بايت) | 5 |
| خيط | 8 |
| عدد صحيح غير مُوقّع (بايت واحد) | 17 |
| عدد صحيح غير مُوقّع (2 بايت) | 18 |
| عدد صحيح غير مُوقّع (4 بايت) | 19 |
| عدد صحيح غير مُوقّع (بايت واحد) | 21 |
| عدد صحيح غير موقع | 23 |
انظر أيضاً
مراجع
- تشافين، مارك؛ نايت، برايان؛ روبنسون، تود (2003). دليل SQL Server 2000 الاحترافي . دار نشر Wrox (دار نشر Wiley). رقم ISBN 0-7645-4368-7.
روابط خارجية
- مايكروسوفت SQL Server: خدمات تحويل البيانات (DTS)
- مصدر معلومات DTS فريد من نوعه في SQL DTS، مؤرشف بتاريخ 9 مايو 2021 على موقع Wayback Machine.
- فهم مستودع مايكروسوفت
- فيديوهات وتدريبات DTS
- برنامج قاعدة بيانات مايكروسوفت
- إدارة البيانات
- استخراج الأدوات وتحويلها وتحميلها
- تقنية خوادم مايكروسوفت
