مشاركة عبر


حزم SQL Database DACPAC و BACPAC في SQL Edge

هام

سيتم إيقاف Azure SQL Edge في 30 سبتمبر 2025. لمزيد من المعلومات وخيارات الترحيل، راجع إشعار الإيقاف.

إشعار

لم يعد Azure SQL Edge يدعم النظام الأساسي ARM64.

Azure SQL Edge هو محرك قاعدة بيانات ارتباطية محسنة موجه لعمليات توزيع إنترنت الأشياء والحافة. وهو مبني على أحدث إصدارات Microsoft SQL Database Engine، والذي يوفر إمكانات معالجة الأداء والأمان والاستعلام الرائدة في الصناعة. جنبا إلى جنب مع قدرات إدارة قواعد البيانات الارتباطية الرائدة في الصناعة ل SQL Server، يوفر Azure SQL Edge إمكانية دفق مدمجة للتحليات في الوقت الحقيقي ومعالجة الأحداث المعقدة.

يوفر Azure SQL Edge آليات أصلية لنشر حزمة SQL Database DACPAC وBACPAC أثناء أو بعد التوزيع، SQL Edge.

يمكن نشر حزم SQL Database DACPAC وBACPAC إلى SQL Edge باستخدام MSSQL_PACKAGE متغير البيئة. يمكن تكوين متغير البيئة بأي مما يلي.

  • موقع مجلد محلي داخل حاوية SQL يحتوي على ملفات DACPAC وBACPAC. يمكن تعيين هذا المجلد إلى وحدة تخزين مضيف باستخدام نقاط التحميل أو حاويات وحدة تخزين البيانات.
  • مسار ملف محلي داخل تعيين حاوية SQL إلى DACPAC أو ملف BACPAC. يمكن تعيين مسار الملف هذا إلى وحدة تخزين مضيف باستخدام نقاط التحميل أو حاويات وحدة تخزين البيانات.
  • مسار ملف محلي داخل تعيين حاوية SQL إلى ملف مضغوط يحتوي على ملفات DACPAC أو BACPAC. يمكن تعيين مسار الملف هذا إلى وحدة تخزين مضيف باستخدام نقاط التحميل أو حاويات وحدة تخزين البيانات.
  • عنوان URL ل AZURE Blob SAS إلى ملف مضغوط يحتوي على ملفات DACPAC وBACPAC.
  • عنوان URL ل AZURE Blob SAS إلى DACPAC أو ملف BACPAC.

استخدام حزمة SQL Database DAC مع SQL Edge

لنشر (أو استيراد) حزمة (*.dacpac) SQL Database DAC أو ملف (*.bacpac) BACPAC باستخدام تخزين Azure Blob وملف مضغوط، اتبع الخطوات التالية.

  1. إنشاء/استخراج حزمة DAC أو تصدير ملف BACPAC باستخدام إحدى الآليات التالية.

    إذا كنت تستخدم مهام دفق خارجية كجزء من قاعدة البيانات، فتأكد من:

    • يلتقط DACPAC الذي تم إنشاؤه جميع كائنات SQL Server المقابلة لتدفقات الإدخال/الإخراج ووظائف الدفق، ولكن لن يتم بدء المهام تلقائيا. من أجل بدء مهمة الدفق الخارجي تلقائيا بعد النشر، أضف برنامج نصي ما بعد التوزيع الذي يعيد تشغيل المهام كما يلي:

      EXEC `sys.sp_stop_streaming_job` @name = N'<JOB NAME>';
      GO
      EXEC `sys.sp_start_streaming_job` @name = N'<JOB NAME>';
      GO
      
    • يتم توفير أي بيانات اعتماد مطلوبة من قبل مهام الدفق الخارجية للوصول إلى تدفقات الإدخال أو الإخراج كجزء من DACPAC.

  2. قم بضغط *.dacpac الملف أو *.bacpac وتحميله إلى حساب تخزين Azure Blob. لمزيد من المعلومات حول تحميل الملفات إلى تخزين Azure Blob، راجع تحميل الكائنات الثنائية كبيرة الحجم وتنزيلها وإدراجها باستخدام مدخل Microsoft Azure.

  3. إنشاء توقيع وصول مشترك للملف المضغوط باستخدام مدخل Microsoft Azure. لمزيد من المعلومات، راجع تفويض الوصول باستخدام توقيعات الوصول المشترك (SAS).

  4. قم بتحديث تكوين الوحدة النمطية SQL Edge لتضمين URI الوصول المشترك لحزمة DAC. لتحديث الوحدة النمطية SQL Edge، اتبع الخطوات التالية:

    1. في مدخل Microsoft Azure، انتقل إلى توزيع IoT Hub.
    2. في الجزء الأيمن، حدد IoT Edge.
    3. في صفحة IoT Edge ، ابحث عن IoT Edge وحدده حيث يتم نشر وحدة SQL Edge.
    4. في صفحة جهاز IoT Edge ، حدد Set Module.
    5. في صفحة تعيين الوحدات النمطية ، حدد الوحدة النمطية Azure SQL Edge.
    6. في جزء تحديث وحدة IoT Edge، حدد متغيرات البيئة. MSSQL_PACKAGE أضف متغير البيئة وحدد عنوان URL SAS الذي تم إنشاؤه في الخطوة 3 أعلاه كقيمة لمتغير البيئة.
    7. حدد تحديث.
    8. في صفحة Set modules ، حدد Review + create.
    9. في صفحة تعيين الوحدات النمطية ، حدد إنشاء.
  5. بعد تحديث الوحدة النمطية، يتم تنزيل ملفات الحزمة وفك ضغطها ونشرها مقابل مثيل SQL Edge.

في كل إعادة تشغيل لحاوية Azure SQL Edge، يحاول SQL Edge تنزيل حزمة الملفات المضغوطة وتقييم التغييرات. إذا تمت مصادفة إصدار جديد من ملف DACPAC، يتم نشر التغييرات إلى قاعدة البيانات في SQL Edge.

مشكلة معروفة

أثناء بعض عمليات نشر DACPAC أو BACPAC قد يواجه المستخدمون مهلة أمر، مما يؤدي إلى فشل عملية توزيع DACPAC. إذا واجهت هذه المشكلة، فاستخدم SQLPackage.exe (أو أدوات عميل SQL) لتطبيق DACPAC أو BACPAC يدويا.