Megosztás a következőn keresztül:


SQL Database DACPAC- és BACPAC-csomagok az SQL Edge-ben

Fontos

Az Azure SQL Edge 2025. szeptember 30-án megszűnik. További információkért és a migrálási lehetőségekért tekintse meg a kivonásról szóló közleményt.

Feljegyzés

Az Azure SQL Edge már nem támogatja az ARM64 platformot.

Az Azure SQL Edge egy IoT- és peremhálózati környezetekre optimalizált relációsadatbázis-motor. A Microsoft SQL Database Engine legújabb verzióira épül, amely iparágvezető teljesítményt, biztonságot és lekérdezésfeldolgozási képességeket biztosít. Az SQL Server iparágvezető relációsadatbázis-kezelési képességei mellett az Azure SQL Edge beépített streamelési képességet biztosít a valós idejű elemzéshez és az összetett eseményfeldolgozáshoz.

Az Azure SQL Edge natív mechanizmusokat biztosít egy SQL Database DACPAC- és BACPAC-csomag üzembe helyezéséhez az SQL Edge alatt vagy után.

Az SQL Database DACPAC- és BACPAC-csomagjai a környezeti változóval telepíthetők az MSSQL_PACKAGE SQL Edge-ben. A környezeti változó az alábbiak bármelyikével konfigurálható.

  • A DACPAC- és BACPAC-fájlokat tartalmazó helyi mappahely az SQL-tárolóban. Ez a mappa csatlakoztatási pontok vagy adatkötet-tárolók használatával rendelhető hozzá egy gazdagépkötethez.
  • Az SQL-tárolón belüli helyi fájl elérési útja a DACPAC-hez vagy a BACPAC-fájlhoz. Ez a fájlútvonal csatlakoztatási pontok vagy adatkötet-tárolók használatával megfeleltethető egy gazdagépkötetnek.
  • A DACPAC- vagy BACPAC-fájlokat tartalmazó zip-fájlra való megfeleltetés helyi fájlelérési útvonala az SQL-tárolóban. Ez a fájlútvonal csatlakoztatási pontok vagy adatkötet-tárolók használatával megfeleltethető egy gazdagépkötetnek.
  • Az Azure Blob SAS URL-címe a DACPAC- és BACPAC-fájlokat tartalmazó zip-fájlhoz.
  • Egy Azure Blob SAS-URL-cím DACPAC-fájlba vagy BACPAC-fájlba.

SQL Database DAC-csomag használata az SQL Edge-lel

Ha SQL Database DAC-csomagot (*.dacpac) vagy BACPAC-fájlt (*.bacpac) szeretne üzembe helyezni (vagy importálni) az Azure Blob Storage és egy zip fájl használatával, kövesse az alábbi lépéseket.

  1. Hozzon létre/bontsa ki a DAC-csomagot, vagy exportáljon egy BACPAC-fájlt az alábbi mechanizmusok egyikével.

    • Az SQL Database Project Extension használata – Azure Data Studio új adatbázisprojekt létrehozásához vagy meglévő adatbázis exportálásához
    • SQL Database DAC-csomag létrehozása vagy kinyerés. A DAC-csomagok meglévő SQL Server-adatbázisokhoz való létrehozásához tekintse meg a DAC-csomagok adatbázisból való kinyerését ismertető témakört.
    • Telepített DAC-csomag vagy adatbázis exportálása. Egy meglévő SQL Server-adatbázis BACPAC-fájljának létrehozására vonatkozó információkért tekintse meg az adatrétegbeli alkalmazás exportálása című témakört.

    Ha külső streamelési feladatokat használ az adatbázis részeként, győződjön meg arról, hogy:

    • A létrehozott DACPAC rögzíti a bemeneti/kimeneti streameknek és a streamelési feladatoknak megfelelő ÖSSZES SQL Server-objektumot, de a feladatok nem indulnak el automatikusan. Ahhoz, hogy a külső streamelési feladat automatikusan elinduljon az üzembe helyezés után, adjon hozzá egy üzembe helyezés utáni szkriptet, amely újraindítja a feladatokat az alábbiak szerint:

      EXEC `sys.sp_stop_streaming_job` @name = N'<JOB NAME>';
      GO
      EXEC `sys.sp_start_streaming_job` @name = N'<JOB NAME>';
      GO
      
    • A külső streamelési feladatok által a bemeneti vagy kimeneti streamekhez való hozzáféréshez szükséges hitelesítő adatok a DACPAC részeként vannak megadva.

  2. Tömörítse vagy *.dacpac töltse fel a *.bacpac fájlt egy Azure Blob Storage-fiókba. További információ a fájlok Azure Blob Storage-ba való feltöltéséről: Blobok feltöltése, letöltése és listázása az Azure Portalon.

  3. Közös hozzáférésű jogosultságkód létrehozása a zip-fájlhoz az Azure Portal használatával. További információ: Hozzáférés delegálása közös hozzáférésű jogosultságkódokkal (SAS).

  4. Frissítse az SQL Edge-modul konfigurációját úgy, hogy tartalmazza a DAC-csomag megosztott hozzáférési URI-ját. Az SQL Edge modul frissítéséhez hajtsa végre az alábbi lépéseket:

    1. Az Azure Portalon nyissa meg az IoT Hub üzembe helyezését.
    2. A bal oldali panelen válassza az IoT Edge lehetőséget.
    3. Az IoT Edge lapon keresse meg és válassza ki azt az IoT Edge-et, ahol az SQL Edge-modul telepítve van.
    4. Az IoT Edge-eszköz eszközoldalán válassza a Modul beállítása lehetőséget.
    5. A Modulok beállítása lapon válassza ki az Azure SQL Edge-modult.
    6. Az IoT Edge-modul frissítése panelen válassza a Környezeti változók lehetőséget. Adja hozzá a MSSQL_PACKAGE környezeti változót, és adja meg a fenti 3. lépésben létrehozott SAS URL-címet a környezeti változó értékeként.
    7. Válassza a Frissítés lehetőséget.
    8. A Modulok beállítása lapon válassza a Véleményezés + létrehozás lehetőséget.
    9. A Modulok beállítása lapon válassza a Létrehozás lehetőséget.
  5. A modul frissítése után a csomagfájlokat letölti, kibontja és üzembe helyezi az SQL Edge-példányon.

Az Azure SQL Edge-tároló minden újraindításakor az SQL Edge megpróbálja letölteni a tömörített fájlcsomagot, és kiértékelni a módosításokat. Ha a DACPAC-fájl új verziója található, a módosítások az SQL Edge-ben lesznek üzembe helyezve az adatbázisban.

Ismert probléma

Egyes DACPAC- vagy BACPAC-telepítések során a felhasználók parancsidőkorlátot tapasztalhatnak, ami a DACPAC üzembe helyezési műveletének meghiúsulását eredményezi. Ha ezt a problémát tapasztalja, használja a SQLPackage.exe (vagy SQL Client Tools) segítségével manuálisan a DACPAC-t vagy a BACPAC-t.