SQL Database DACPAC- och BACPAC-paket i SQL Edge
Viktigt!
Azure SQL Edge dras tillbaka den 30 september 2025. Mer information och migreringsalternativ finns i meddelandet Om pensionering.
Kommentar
Azure SQL Edge stöder inte längre ARM64-plattformen.
Azure SQL Edge är en optimerad relationsdatabasmotor som är avsedd för IoT- och Edge-distributioner. Den bygger på de senaste versionerna av Microsoft SQL Database Engine, som ger branschledande funktioner för prestanda, säkerhet och frågebearbetning. Tillsammans med de branschledande funktionerna för hantering av relationsdatabaser i SQL Server tillhandahåller Azure SQL Edge inbyggd strömningsfunktion för realtidsanalys och komplex händelsebearbetning.
Azure SQL Edge tillhandahåller inbyggda mekanismer för att distribuera ett SQL Database DACPAC- och BACPAC-paket under eller efter distributionen av SQL Edge.
SQL Database DACPAC- och BACPAC-paket kan distribueras till SQL Edge med hjälp av MSSQL_PACKAGE
miljövariabeln. Miljövariabeln kan konfigureras med något av följande.
- En lokal mappplats i SQL-containern som innehåller DACPAC- och BACPAC-filerna. Den här mappen kan mappas till en värdvolym med hjälp av monteringspunkter eller datavolymcontainrar.
- En lokal filsökväg i SQL-containermappningen till DACPAC- eller BACPAC-filen. Den här filsökvägen kan mappas till en värdvolym med antingen monteringspunkter eller datavolymcontainrar.
- En lokal filsökväg i SQL-containermappningen till en zip-fil som innehåller DACPAC- eller BACPAC-filerna. Den här filsökvägen kan mappas till en värdvolym med antingen monteringspunkter eller datavolymcontainrar.
- En AZURE Blob SAS-URL till en zip-fil som innehåller DACPAC- och BACPAC-filerna.
- En AZURE Blob SAS-URL till en DACPAC eller en BACPAC-fil.
Använda ett SQL Database DAC-paket med SQL Edge
Följ dessa steg om du vill distribuera (eller importera) ett SQL Database DAC-paket (*.dacpac)
eller en BACPAC-fil (*.bacpac)
med Azure Blob Storage och en zip-fil.
Skapa/extrahera ett DAC-paket eller exportera en BACPAC-fil med någon av följande mekanismer.
- Använda SQL Database Project Extension – Azure Data Studio för att skapa ett nytt databasprojekt eller exportera en befintlig databas
- Skapa eller extrahera ett SQL Database DAC-paket. Mer information om hur du genererar ett DAC-paket för en befintlig SQL Server-databas finns i Extrahera en DAC från en databas .
- Exportera ett distribuerat DAC-paket eller en databas. Mer information om hur du genererar en BACPAC-fil för en befintlig SQL Server-databas finns i Exportera ett datanivåprogram .
Om du använder externa direktuppspelningsjobb som en del av databasen kontrollerar du att:
Den genererade DACPAC samlar in alla SQL Server-objekt som motsvarar in- och utdataströmmarna och direktuppspelningsjobben, men jobben startas inte automatiskt. Om du vill att det externa direktuppspelningsjobbet ska startas automatiskt efter distributionen lägger du till ett skript efter distributionen som startar om jobben på följande sätt:
EXEC `sys.sp_stop_streaming_job` @name = N'<JOB NAME>'; GO EXEC `sys.sp_start_streaming_job` @name = N'<JOB NAME>'; GO
Eventuella autentiseringsuppgifter som krävs av externa direktuppspelningsjobb för åtkomst till indata- eller utdataströmmar tillhandahålls som en del av DACPAC.
*.dacpac
*.bacpac
Zippa eller filen och ladda upp den till ett Azure Blob Storage-konto. Mer information om hur du laddar upp filer till Azure Blob Storage finns i Ladda upp, ladda ned och lista blobar med Azure Portal.Generera en signatur för delad åtkomst för zip-filen med hjälp av Azure Portal. Mer information finns i Delegera åtkomst med signaturer för delad åtkomst (SAS).
Uppdatera konfigurationen av SQL Edge-modulen så att den innehåller URI för delad åtkomst för DAC-paketet. Utför följande steg för att uppdatera SQL Edge-modulen:
- I Azure Portal går du till din IoT Hub-distribution.
- I den vänstra rutan väljer du IoT Edge.
- På sidan IoT Edge letar du upp och väljer den IoT Edge där SQL Edge-modulen distribueras.
- På sidan IoT Edge-enhetsenhet väljer du Ange modul.
- På sidan Ange moduler väljer du Azure SQL Edge-modulen.
- I fönstret Uppdatera IoT Edge-modul väljer du Miljövariabler.
MSSQL_PACKAGE
Lägg till miljövariabeln och ange DEN SAS-URL som genererades i steg 3 ovan som värde för miljövariabeln. - Välj Uppdatera.
- På sidan Ange moduler väljer du Granska + skapa.
- På sidan Ange moduler väljer du Skapa.
Efter moduluppdateringen laddas paketfilerna ned, packas upp och distribueras mot SQL Edge-instansen.
Vid varje omstart av Azure SQL Edge-containern försöker SQL Edge ladda ned det zippade filpaketet och utvärdera för ändringar. Om en ny version av DACPAC-filen påträffas distribueras ändringarna till databasen i SQL Edge.
Kända problem
Under vissa DACPAC- eller BACPAC-distributioner kan användare stöta på en tidsgräns för kommandot, vilket resulterar i att DACPAC-distributionsåtgärden misslyckas. Om du stöter på det här problemet använder du SQLPackage.exe (eller SQL-klientverktyg) för att tillämpa DACPAC eller BACPAC manuellt.