Delen via


SQL Database DACPAC- en BACPAC-pakketten in SQL Edge

Belangrijk

Azure SQL Edge biedt geen ondersteuning meer voor het ARM64-platform.

Azure SQL Edge is een geoptimaliseerde relationele database-engine voor IoT- en Edge-implementaties. Het is gebaseerd op de nieuwste versies van de Microsoft SQL Database Engine, die toonaangevende mogelijkheden biedt voor prestaties, beveiliging en queryverwerking. Naast de toonaangevende relationele databasebeheermogelijkheden van SQL Server biedt Azure SQL Edge ingebouwde streamingmogelijkheden voor realtime analyses en complexe gebeurtenisverwerking.

Azure SQL Edge biedt systeemeigen mechanismen voor het implementeren van een SQL Database DACPAC- en BACPAC-pakket tijdens of na de implementatie van SQL Edge.

SQL Database DACPAC- en BACPAC-pakketten kunnen worden geïmplementeerd in SQL Edge met behulp van de MSSQL_PACKAGE omgevingsvariabele. De omgevingsvariabele kan worden geconfigureerd met een van de volgende opties.

  • Een lokale maplocatie in de SQL-container met de DACPAC- en BACPAC-bestanden. Deze map kan worden toegewezen aan een hostvolume met behulp van koppelpunten of gegevensvolumecontainers.
  • Een lokaal bestandspad in de TOEWIJZING van de SQL-container aan de DACPAC of het BACPAC-bestand. Dit bestandspad kan worden toegewezen aan een hostvolume met behulp van koppelpunten of gegevensvolumecontainers.
  • Een lokaal bestandspad binnen de SQL-containertoewijzing aan een ZIP-bestand met de DACPAC- of BACPAC-bestanden. Dit bestandspad kan worden toegewezen aan een hostvolume met behulp van koppelpunten of gegevensvolumecontainers.
  • Een SAS-URL van Azure Blob naar een zip-bestand met de DACPAC- en BACPAC-bestanden.
  • Een SAS-URL van Azure Blob naar een DACPAC of een BACPAC-bestand.

Een SQL Database DAC-pakket gebruiken met SQL Edge

Volg deze stappen om een SQL Database DAC-pakket (*.dacpac) of een BACPAC-bestand (*.bacpac) te implementeren (of te importeren) met behulp van Azure Blob Storage en een zip-bestand.

  1. Maak/pak een DAC-pakket of exporteer een BACPAC-bestand met behulp van een van de volgende mechanismen.

    Als u externe streamingtaken gebruikt als onderdeel van de database, controleert u of:

    • De gegenereerde DACPAC legt alle SQL Server-objecten vast die overeenkomen met de invoer-/uitvoerstromen en de streamingtaken, maar de taken worden niet automatisch gestart. Als u wilt dat de externe streamingtaak automatisch na de implementatie wordt gestart, voegt u een script na de implementatie toe waarmee de taken als volgt opnieuw worden gestart:

      EXEC `sys.sp_stop_streaming_job` @name = N'<JOB NAME>';
      GO
      EXEC `sys.sp_start_streaming_job` @name = N'<JOB NAME>';
      GO
      
    • Referenties die zijn vereist voor de externe streamingtaken voor toegang tot invoer- of uitvoerstromen, worden geleverd als onderdeel van de DACPAC.

  2. Zip het *.dacpac of het *.bacpac bestand en upload het naar een Azure Blob Storage-account. Zie Blobs uploaden, downloaden en vermelden met Azure Portal voor meer informatie over het uploaden van bestanden naar Azure Blob Storage.

  3. Genereer een handtekening voor gedeelde toegang voor het zip-bestand met behulp van Azure Portal. Zie Toegang delegeren met Shared Access Signatures (SAS) voor meer informatie.

  4. Werk de configuratie van de SQL Edge-module bij om de URI voor gedeelde toegang voor het DAC-pakket op te nemen. Voer de volgende stappen uit om de SQL Edge-module bij te werken:

    1. Ga in Azure Portal naar uw IoT Hub-implementatie.
    2. Selecteer IoT Edge in het linkerdeelvenster.
    3. Zoek en selecteer op de pagina IoT Edge de IoT Edge waar de SQL Edge-module is geïmplementeerd.
    4. Selecteer Module instellen op de apparaatpagina van het IoT Edge-apparaat.
    5. Selecteer op de pagina Modules instellen de Azure SQL Edge-module.
    6. Selecteer omgevingsvariabelen in het deelvenster IoT Edge-module bijwerken. Voeg de MSSQL_PACKAGE omgevingsvariabele toe en geef de SAS-URL op die in stap 3 hierboven is gegenereerd als de waarde voor de omgevingsvariabele.
    7. Selecteer Bijwerken.
    8. Selecteer Beoordelen en maken op de pagina Modules instellen.
    9. Selecteer Maken op de pagina Modules instellen.
  5. Na de module-update worden de pakketbestanden gedownload, uitgepakt en geïmplementeerd op het SQL Edge-exemplaar.

Bij elke herstart van de Azure SQL Edge-container probeert SQL Edge het zip-bestandspakket te downloaden en te evalueren op wijzigingen. Als er een nieuwe versie van het DACPAC-bestand wordt aangetroffen, worden de wijzigingen geïmplementeerd in de database in SQL Edge.

Bekend probleem

Tijdens sommige DACPAC- of BACPAC-implementaties kunnen gebruikers een time-out voor opdrachten tegenkomen, wat resulteert in het mislukken van de DACPAC-implementatiebewerking. Als u dit probleem ondervindt, gebruikt u sqlPackage.exe (of SQL Client Tools) om de DACPAC of BACPAC handmatig toe te passen.

Volgende stappen