Condividi tramite


database SQL pacchetti DACPAC e BACPAC in SQL Edge

Importante

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. Si basa sulle versioni più recenti di Microsoft database SQL Engine, che offre funzionalità di elaborazione delle query, sicurezza e prestazioni leader del settore. 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 database SQL durante o dopo la distribuzione di SQL Edge.

database SQL pacchetti DACPAC e BACPAC possono essere distribuiti in SQL Edge usando la MSSQL_PACKAGE variabile di ambiente. 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 di montaggio o contenitori di volumi di dati.
  • Percorso del file locale nel mapping del contenitore SQL al file DACPAC o BACPAC. Questo percorso di file può essere mappato a un volume host usando punti di 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. Questo percorso di file può essere mappato a un volume host usando punti di 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 (*.dacpac) di applicazione livello dati database SQL 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 o *.dacpac il *.bacpac file 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 pagina Imposta moduli selezionare il modulo SQL Edge di Azure.
    6. Nel riquadro Aggiorna modulo IoT Edge selezionare Variabili di ambiente. Aggiungere la MSSQL_PACKAGE variabile di ambiente 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 vengono 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 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 SQLPackage.exe (o SQL Client Tools) per applicare manualmente il file DACPAC o BACPAC.

Passaggi successivi