قم بتثبيت المكونات المخصصة المدفوعة أو المرخصة لوقت تشغيل تكامل Azure-SSIS

ينطبق على: Azure Data Factory Azure Synapse Analytics> [! TIP] > جرب Data Factory في Microsoft Fabric، وهو حل تحليلي متكامل للمؤسسات. يغطي Microsoft Fabric كل شيء بدءا من حركة البيانات إلى علم البيانات والتحليلات في الوقت الحقيقي والمعلومات المهنية وإعداد التقارير. تعرف على كيفية بدء إصدار تجريبي جديد مجانا!]

توضح هذه المقالة كيف يمكن لـ ISV تطوير وتثبيت مكونات مخصصة مدفوعة أو مرخصة لحزم SQL Server Integration Services (SSIS) التي تعمل في Azure في وقت تشغيل تكامل Azure-SSIS، والوكيل مع وقت تشغيل التكامل المستضاف ذاتيًا.

قم بتثبيت المكونات المخصصة المدفوعة أو المرخصة لوقت تشغيل تكامل Azure-SSIS

المشكلة

تقدم طبيعة وقت تشغيل تكامل Azure-SSIS العديد من التحديات، ما يجعل طرق الترخيص النموذجية المستخدمة للتثبيت المحلي للمكونات المخصصة غير كافية. نتيجة لذلك، يتطلب Azure-SSIS IR نهجاً مختلفاً.

  • العقد الخاصة بـ Azure-SSIS IR متقلبة ويمكن تخصيصها أو تحريرها في أي وقت. على سبيل المثال، يمكنك بدء العقد أو إيقافها لإدارة التكلفة، أو توسيع نطاق العقد وتقليصه من خلال أحجام العقد المختلفة. نتيجة لذلك، لم يعد ربط ترخيص مكون تابع لجهة خارجية بعقدة معينة باستخدام معلومات خاصة بالجهاز مثل عنوان MAC أو معرف وحدة المعالجة المركزية (CPU) قابلاً للتطبيق.

  • يمكنك أيضاً توسيع نطاق Azure-SSIS IR للداخل أو للخارج، بحيث يمكن تقليص عدد العقد أو توسيعه في أي وقت.

الحل

نتيجة لقيود طرق الترخيص التقليدية الموضحة في القسم السابق، يوفر Azure-SSIS IR حلاً جديداً. يستخدم هذا الحل متغيرات بيئة Windows ومتغيرات نظام SSIS لربط الترخيص والتحقق من صحة مكونات الطرف الثالث. يمكن لـ ISVs استخدام هذه المتغيرات للحصول على معلومات فريدة ومستمرة لـ Azure-SSIS IR، مثل معرف الكتلة وعدد عقدة الكتلة. باستخدام هذه المعلومات، يمكن لموردي البرامج المستقلين (ISV) ربط ترخيص المكون الخاص بهم بـ Azure-SSIS IR كمجموعة . يستخدم هذا الربط معرفاً لا يتغير عندما يبدأ العملاء أو يتوقفون، أو يرتفعون أو يخفضون، أو يدخلون أو يخرجون، أو يعيدون تكوين Azure-SSIS IR بأي طريقة.

يوضح الرسم التخطيطي التالي عمليات التثبيت والتفعيل وربط الترخيص النموذجية وتدفق التحقق من الصحة لمكونات الجهات الخارجية التي تستخدم هذه المتغيرات الجديدة:

Installation of licensed components

الإرشادات

  1. يمكن لموردي البرامج المستقلين (ISV) تقديم مكوناتهم المرخصة في العديد من وحدات SKU أو المستويات (على سبيل المثال، عقدة واحدة، ما يصل إلى 5 عقد، حتى 10 عقد، وما إلى ذلك). يوفر مورّد البرامج المستقل (ISV) مفتاح المنتج المقابل عندما يشتري العملاء منتجاً. يمكن أن يوفر ISV أيضاً حاوية تخزين البيانات الثنائية الكبيرة Azure Storage التي تحتوي على برنامج نصي لإعداد ISV والملفات المرتبطة به. يمكن للعملاء نسخ هذه الملفات في حاوية التخزين الخاصة بهم وتعديلها باستخدام مفتاح المنتج الخاص بهم (على سبيل المثال، من خلال تشغيل IsvSetup.exe -pid xxxx-xxxx-xxxx). يمكن للعملاء بعد ذلك توفير Azure-SSIS IR أو إعادة تكوينه باستخدام SAS URI للحاوية الخاصة بهم كمعلمة. لمزيد من المعلومات، راجع إعداد مخصص لوقت تشغيل تكامل Azure-SSIS .

  2. عندما يتم توفير Azure-SSIS IR أو إعادة تكوينه، يتم تشغيل إعداد ISV على كل عقدة للاستعلام عن متغيرات بيئة Windows، SSIS_CLUSTERID وSSIS_CLUSTERNODECOUNT. ثم يقوم Azure-SSIS IR بإرسال معرف الكتلة الخاص به ومفتاح المنتج للمنتج المرخص إلى خادم تنشيط ISV لإنشاء مفتاح التنشيط.

  3. بعد تلقي مفتاح التنشيط، يمكن لبرنامج إعداد ISV تخزين المفتاح محلياً على كل عقدة (على سبيل المثال، في السجل).

  4. عندما يقوم العملاء بتشغيل حزمة تستخدم المكون المرخص لـ ISV على عقدة Azure-SSIS IR، تقرأ الحزمة مفتاح التنشيط المخزن محلياً وتتحقق من صحته مقابل معرّف الكتلة الخاص بالعقدة. يمكن للحزمة أيضاً تقديم تقرير اختيارياً عن عدد عقدة الكتلة إلى خادم تنشيط ISV.

    فيما يلي مثال على رمز يقوم بالتحقق من صحة مفتاح التنشيط ويبلغ عن عدد عقدة الكتلة:

    public override DTSExecResult Validate(Connections, VariableDispenser, IDTSComponentEvents componentEvents, IDTSLogging log) 
    
    {                                                                                                                             
    
    Variables vars = null;                                                                                                        
    
    variableDispenser.LockForRead("System::ClusterID");                                                                           
    
    variableDispenser.LockForRead("System::ClusterNodeCount");                                                                    
    
    variableDispenser.GetVariables(ref vars);                                                                                     
    
    // Validate Activation Key with ClusterID                                                                                     
    
    // Report on ClusterNodeCount                                                                                                 
    
    vars.Unlock();                                                                                                                
    
    return base.Validate(connections, variableDispenser, componentEvents, log);                                                   
    
    }
    

تمكين مكونات تدفق البيانات المخصصة أو التابعة لجهة خارجية باستخدام وقت تشغيل التكامل المستضاف ذاتيًا كوكيل

لتمكين مكونات تدفق البيانات المخصصة/الخارجية التابعة لجهة الوصول إلى البيانات في أماكن العمل باستخدام وقت تشغيل التكامل المستضاف ذاتياً كوكيل ل Azure-SSIS IR، اتبع هذه الإرشادات:

  1. تثبيت مكونات تدفق البيانات المخصصة/الخارجية التابعة لجهة تستهدف SQL Server 2017 على Azure-SSIS IR عبر الإعدادات المخصصة القياسية/السريعة.

  2. إنشاء مفاتيح التسجيل DTSPath التالية على وقت تشغيل التكامل المستضاف ذاتياً إذا لم تكن موجودة مسبقاً:

    1. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\140\SSIS\Setup\DTSPathتعيين إلى C:\Program Files\Microsoft SQL Server\140\DTS\
    2. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SQL Server\140\SSIS\Setup\DTSPathتعيين إلى C:\Program Files (x86)\Microsoft SQL Server\140\DTS\
  3. تثبيت مكونات تدفق البيانات المخصصة/الخارجية التابعة لجهة مستهدفة SQL Server 2017 على وقت تشغيل التكامل المستضاف ذاتياً ضمن DTSPath أعلاه وتأكد من أن عملية التثبيت الخاصة بك:

    1. تُنشئ المجلدات <DTSPath> و<DTSPath>/Connections<DTSPath>/PipelineComponents و<DTSPath>/UpgradeMappings إذا لم تكن موجودة بالفعل.

    2. تُنشئ ملف XML الخاص بك لتعيينات الملحقات في المجلد <DTSPath>/UpgradeMappings.

    3. تثبِّت جميع التجميعات المشار إليها بواسطة تجميعات مكونات تدفق البيانات المخصصة/الخارجية التابعة لجهة في ذاكرة التخزين المؤقت للتجميع العمومي (GAC).

فيما يلي مثال من شريكنا، Aecorsoft، الذي تكيف مع مكونات تدفق البيانات الخاصة به لاستخدام الإعداد المخصص السريع وIR المستضاف ذاتيا كوكيل ل Azure-SSIS IR.

شركاء ISV

يمكنك العثور على قائمة بشركاء ISV الذين قاموا بتكييف مكوناتهم وملحقاتهم لـ Azure-SSIS IR في نهاية منشور المدونة هذا - إصدار Enterprise والإعداد المخصص وقابلية التوسيع من جهة خارجية لـ SSIS في ADF .