DACPAC e BACPAC del database SQL in SQL Edge

Importante

SQL Edge di Azure verrà ritirato il 30 settembre 2025. Per altre informazioni e per le opzioni di migrazione, vedere l'avviso di ritiro.

Nota

SQL Edge di Azure non supporta più la piattaforma ARM64.

SQL Edge di Azure un motore di database relazionale ottimizzato e progettato per distribuzioni IoT e perimetrali. È basato sulle versioni più recenti del motore di database di Microsoft SQL Server, che offre funzionalità leader del settore per prestazioni, sicurezza ed elaborazione delle query. Oltre alle funzionalità leader del settore per la gestione dei database relazionali di SQL Server, SQL Edge di Azure offre funzionalità di streaming predefinite per l'analisi in tempo reale e l'elaborazione di eventi complessa.

SQL Edge di Azure offre meccanismi nativi per distribuire un pacchetto DACPAC e BACPAC del database SQL durante o dopo la distribuzione di SQL Edge.

I pacchetti DACPAC e BACPAC del database SQL possono essere distribuiti in SQL Edge usando la variabile di ambiente MSSQL_PACKAGE. La variabile di ambiente può essere configurata con una delle opzioni seguenti.

  • Percorso della cartella locale all'interno del contenitore SQL contenente i file DACPAC e BACPAC. È possibile eseguire il mapping di questa cartella a un volume host usando punti montaggio o contenitori di volumi di dati.
  • Percorso del file locale nel mapping del contenitore SQL al file DACPAC o BACPAC. È possibile eseguire il mapping di questo percorso di file a un volume host usando punti montaggio o contenitori di volumi di dati.
  • Percorso del file locale all'interno del mapping del contenitore SQL a un file ZIP contenente i file DACPAC o BACPAC. È possibile eseguire il mapping di questo percorso di file a un volume host usando punti montaggio o contenitori di volumi di dati.
  • URL di firma di accesso condiviso BLOB di Azure a un file ZIP contenente i file DACPAC e BACPAC.
  • URL di firma di accesso condiviso BLOB di Azure a un file DACPAC o BACPAC.

Usare un pacchetto di applicazione livello dati del database SQL con SQL Edge

Per distribuire (o importare) un pacchetto di applicazione livello dati del database SQL (*.dacpac)o un file BACPAC(*.bacpac) usando l'archiviazione BLOB di Azure e un file ZIP, seguire questa procedura.

  1. Creare/estrarre un pacchetto di applicazione livello dati o esportare un file BACPAC usando uno dei meccanismi seguenti.

    Se si usano processi di streaming esterni come parte del database, assicurarsi che:

    • Il pacchetto di applicazione livello dati generato acquisisce tutti gli oggetti di SQL Server corrispondenti ai flussi di input/output e ai processi di streaming, ma i processi non verranno avviati automaticamente. Per avviare automaticamente il processo di streaming esterno dopo la distribuzione, aggiungere uno script post-distribuzione che riavvii i processi come indicato di seguito:

      EXEC `sys.sp_stop_streaming_job` @name = N'<JOB NAME>';
      GO
      EXEC `sys.sp_start_streaming_job` @name = N'<JOB NAME>';
      GO
      
    • Tutte le credenziali richieste dai processi di streaming esterni per accedere ai flussi di input o di output vengono fornite come parte del pacchetto di applicazione livello dati.

  2. Comprimere il file *.dacpaco il *.bacpac e caricarlo in un account di archiviazione BLOB di Azure. Per altre informazioni sul caricamento di file nell'archiviazione BLOB di Azure, vedere Caricare, scaricare ed elencare BLOB con il portale di Azure.

  3. Generare una firma di accesso condiviso per il file ZIP usando il portale di Azure. Per altre informazioni, vedere Delegare l'accesso con firme di accesso condiviso.

  4. Aggiornare la configurazione del modulo SQL Edge per includere l'URI di accesso condiviso per il pacchetto di applicazione livello dati. Per aggiornare il modulo SQL Edge, seguire questa procedura:

    1. Nel portale di Azure passare alla distribuzione dell'hub IoT.
    2. Nel riquadro a sinistra selezionare IoT Edge.
    3. Nella pagina IoT Edge trovare e selezionare l'istanza di IoT Edge in cui è distribuito il modulo SQL Edge.
    4. Nella pagina Dispositivo IoT Edge selezionare Imposta moduli.
    5. Nella paginaImposta moduli, selezionare il modulo SQL Edge di Azure.
    6. Nel riquadro Aggiorna modulo IoT Edge, selezionare Variabili di ambiente. Aggiungere la variabile di ambienteMSSQL_PACKAGE e specificare l'URL di firma di accesso condiviso generato nel passaggio 3 precedente come valore per la variabile di ambiente.
    7. Selezionare Aggiorna.
    8. Nella pagina Imposta moduli selezionare Rivedi e crea.
    9. Nella pagina Imposta moduli selezionare Crea.
  5. Dopo l'aggiornamento del modulo, i file del pacchetto verranno scaricati, decompressi e distribuiti nell'istanza di SQL Edge.

In ogni riavvio del contenitore SQL Edge di Azure, SQL Edge tenta di scaricare il pacchetto di file compresso e di valutare le modifiche. Se viene rilevata una nuova versione del file DACPAC, le modifiche vengono distribuite nel database in SQL Edge.

Problema noto

Durante alcune distribuzioni DACPAC o BACPAC gli utenti possono riscontrare un timeout del comando, causando l'errore dell'operazione di distribuzione DACPAC. Se si verifica questo problema, usare il SQLPackage.exe (o SQL Client Tools) per applicare manualmente il file DACPAC o BACPAC.