Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Viktigt!
Azure SQL Edge dras tillbaka från och med den 30 september 2025. Mer information och migreringsalternativ finns i meddelandet Om pensionering.
Anmärkning
Azure SQL Edge stöder inte längre ARM64-plattformen.
Azure SQL Edge är en relationsdatabasmotor som är optimerad för IoT- och Azure IoT Edge-distributioner. Det ger funktioner för att skapa ett datalagrings- och bearbetningslager med höga prestanda för IoT-program och -lösningar. Den här snabbstarten visar hur du kommer igång med att skapa en Azure SQL Edge-modul via Azure IoT Edge med hjälp av Azure Portal.
Innan du börjar
- Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto.
- Logga in på Azure-portalen.
- Skapa en Azure IoT Hub.
- Skapa en Azure IoT Edge-enhet.
Anmärkning
Information om hur du distribuerar en virtuell Azure Linux-dator som en IoT Edge-enhet finns i den här snabbstartsguiden.
Distribuera Azure SQL Edge-modul med IoT Hub
Azure SQL Edge kan distribueras med hjälp av instruktioner från Distribuera moduler från Azure Portal. Avbildnings-URI:n för Azure SQL Edge är mcr.microsoft.com/azure-sql-edge:latest.
På sidan Lägg till IoT Edge-modul anger du önskade värden för IoT Edge-modulens namn, bild-URI, omstartsprincip och önskad status.
Använd följande avbildnings-URI beroende på vilken utgåva du vill distribuera:
-
Utvecklarutgåva -
mcr.microsoft.com/azure-sql-edge/developer -
Premium-utgåva -
mcr.microsoft.com/azure-sql-edge/premium
-
Utvecklarutgåva -
I avsnittet Miljövariabler på sidan Lägg till IoT Edge-modul anger du önskade värden för miljövariablerna. En fullständig lista över Azure SQL Edge-miljövariabler finns i Konfigurera med hjälp av miljövariabler.
Parameter Description ACCEPT_EULA Ange det här värdet till Yför att godkänna licensavtalet för slutanvändareMSSQL_SA_PASSWORD Ange värdet för att ange ett starkt lösenord för SQL Edge-administratörskontot. MSSQL_LCID Ange värdet för att ange önskat språk-ID som ska användas för SQL Edge. Till exempel är 1036 franska. MSSQL_COLLATION Ange värdet för att ange standardsortering för SQL Edge. Den här inställningen åsidosätter standardmappningen av språk-ID (LCID) till sortering. I avsnittet Alternativ för att skapa container på sidan Lägg till IoT Edge-modul anger du alternativen efter behov.
Värdport
Mappa den angivna värdporten till port 1433 (standard-SQL-port) i containern.
Bindningar och monteringar
Om du behöver distribuera fler än en SQL Edge-modul kontrollerar du att du uppdaterar monteringsalternativet för att skapa ett nytt käll- och målpar för den beständiga volymen. Mer information om monteringar och volymer finns i Använda volymer i Docker-dokumentationen.
{ "HostConfig": { "CapAdd": [ "SYS_PTRACE" ], "Binds": [ "sqlvolume:/sqlvolume" ], "PortBindings": { "1433/tcp": [ { "HostPort": "1433" } ] }, "Mounts": [ { "Type": "volume", "Source": "sqlvolume", "Target": "/var/opt/mssql" } ] }, "Env": [ "MSSQL_AGENT_ENABLED=TRUE", "ClientTransportType=AMQP_TCP_Only", "PlanId=asde-developer-on-iot-edge" ] }Viktigt!
PlanIdAnge miljövariabeln baserat på den utgåva som är installerad.-
Utvecklarutgåva -
asde-developer-on-iot-edge -
Premium-utgåva -
asde-premium-on-iot-edge
Om det här värdet har angetts felaktigt startar inte Azure SQL Edge-containern.
Varning
Om du installerar om modulen måste du först ta bort befintliga bindningar, annars uppdateras inte dina miljövariabler.
På sidan Lägg till IoT Edge-modul väljer du Lägg till.
På sidan Ange moduler på enheten väljer du Nästa: Vägar > om du behöver definiera vägar för distributionen. Annars väljer du Granska + Skapa. Mer information om hur du konfigurerar vägar finns i Distribuera moduler och upprätta vägar i IoT Edge.
På sidan Ange moduler på enheten väljer du Skapa.
Ansluta till Azure SQL Edge
Följande steg använder kommandoradsverktyget Azure SQL Edge, sqlcmd, i containern för att ansluta till Azure SQL Edge.
Anmärkning
SQL Server-kommandoradsverktyg, inklusive sqlcmd, är inte tillgängliga i ARM64-versionen av Azure SQL Edge-containrar.
docker exec -itAnvänd kommandot för att starta ett interaktivt bash-gränssnitt i containern som körs. I följande exempelAzureSQLEdgeär namnet som anges av parametern förNamedin IoT Edge-modul.sudo docker exec -it AzureSQLEdge "bash"När du är inne i containern ansluter du lokalt med sqlcmd-verktyget . sqlcmd finns inte i sökvägen som standard, så du måste ange den fullständiga sökvägen.
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"Tips/Råd
Du kan utelämna lösenordet på kommandoraden för att uppmanas att ange det.
Om det blir framgångsrikt ska du komma till en sqlcmd kommandotolk:
1>.
Skapa och fråga efter data
Följande avsnitt beskriver hur du använder sqlcmd och Transact-SQL för att skapa en ny databas, lägga till data och köra en fråga.
Skapa en ny databas
Följande steg skapar en ny databas med namnet TestDB.
Från kommandotolken sqlcmd klistrar du in följande Transact-SQL kommando för att skapa en testdatabas:
CREATE DATABASE TestDB; GOPå nästa rad skriver du en fråga för att returnera namnet på alla databaser på servern:
SELECT name from sys.databases; GO
Infoga data
Skapa sedan en ny tabell med namnet Inventoryoch infoga två nya rader.
Från kommandotolken sqlcmd växlar du kontexten till den nya
TestDBdatabasen:USE TestDB;Skapa en ny tabell med namnet
Inventory:CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)Infoga data i den nya tabellen:
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);Skriv
GOför att köra föregående kommandon:GO
Välj data
Kör nu en fråga för att returnera data från tabellen Inventory.
Från kommandotolken sqlcmd anger du en fråga som returnerar rader från tabellen
Inventorydär kvantiteten är större än 152:SELECT * FROM Inventory WHERE quantity > 152;Kör kommandot:
GO
Avsluta kommandotolken för sqlcmd
Om du vill avsluta din sqlcmd--session skriver du
QUIT:QUITOm du vill avsluta den interaktiva kommandotolken i containern skriver du
exit. Containern fortsätter att köras när du har avslutat det interaktiva bash-gränssnittet.
Ansluta utanför containern
Du kan ansluta och köra SQL-frågor mot din Azure SQL Edge-instans från alla externa Linux-, Windows- eller macOS-verktyg som stöder SQL-anslutningar. Mer information om hur du ansluter till en SQL Edge-container utifrån finns i Ansluta och fråga Azure SQL Edge.
I den här snabbstarten distribuerade du en SQL Edge-modul på en IoT Edge-enhet.