Sdílet prostřednictvím


Nasazení Azure SQL Edge

Důležité

Azure SQL Edge bude vyřazeno 30. září 2025. Další informace a možnosti migrace najdete v oznámení o vyřazení.

Poznámka:

Azure SQL Edge už nepodporuje platformu ARM64.

Azure SQL Edge je relační databázový stroj optimalizovaný pro nasazení IoT a Azure IoT Edge. Poskytuje možnosti vytvoření vysoce výkonné vrstvy úložiště a zpracování dat pro aplikace a řešení IoT. V tomto rychlém startu se dozvíte, jak začít vytvářet modul Azure SQL Edge prostřednictvím Azure IoT Edge pomocí webu Azure Portal.

Než začnete

Poznámka:

Pokud chcete nasadit virtuální počítač Azure s Linuxem jako zařízení IoT Edge, přečtěte si tuto příručku pro rychlý start.

Nasazení modulu Azure SQL Edge pomocí IoT Hubu

Azure SQL Edge je možné nasadit pomocí pokynů z webu Azure Portal k nasazení modulů. Identifikátor URI image pro Azure SQL Edge je mcr.microsoft.com/azure-sql-edge:latest.

  1. Na stránce Přidat modul IoT Edge zadejte požadované hodnoty pro název modulu IoT Edge, identifikátor URI image, zásady restartování a požadovaný stav.

    V závislosti na edici, kterou chcete nasadit, použijte následující identifikátor URI image:

    • Edice developer - mcr.microsoft.com/azure-sql-edge/developer
    • Edice Premium - mcr.microsoft.com/azure-sql-edge/premium
  2. V části Proměnné prostředí na stránce Přidat modul IoT Edge zadejte požadované hodnoty pro proměnné prostředí. Úplný seznam proměnných prostředí Azure SQL Edge najdete v tématu Konfigurace pomocí proměnných prostředí.

    Parametr Popis
    ACCEPT_EULA Nastavte tuto hodnotu tak, aby Y přijímala licenční smlouvu s koncovým uživatelem.
    MSSQL_SA_PASSWORD Nastavte hodnotu pro zadání silného hesla pro účet správce SQL Edge.
    MSSQL_LCID Nastavte hodnotu tak, aby se pro SQL Edge nastavil požadované ID jazyka. Například 1036 je francouzština.
    MSSQL_COLLATION Nastavte hodnotu tak, aby nastavila výchozí kolaci pro SQL Edge. Toto nastavení přepíše výchozí mapování ID jazyka (LCID) na kolaci.
  3. V části Možnosti vytvoření kontejneru na stránce Přidat modul IoT Edge nastavte možnosti podle požadavků.

    • Port hostitele

      Namapujte zadaný port hostitele na port 1433 (výchozí port SQL) v kontejneru.

    • Vazby a připojení

      Pokud potřebujete nasadit více než jeden modul SQL Edge, nezapomeňte aktualizovat možnost připojení a vytvořit nový zdrojový a cílový pár pro trvalý svazek. Další informace o připojeních a svazcích najdete v dokumentaci k Dockeru pomocí svazků .

    {
        "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"
        ]
    }
    

    Důležité

    Nastavte proměnnou PlanId prostředí na základě nainstalované edice.

    • Edice developer - asde-developer-on-iot-edge
    • Edice Premium - asde-premium-on-iot-edge

    Pokud je tato hodnota nastavená nesprávně, kontejner Azure SQL Edge se nespustí.

    Upozorňující

    Pokud modul přeinstalujete, nezapomeňte nejprve odebrat všechny existující vazby, jinak se proměnné prostředí nebudou aktualizovat.

  4. Na stránce Přidat modul IoT Edge vyberte Přidat.

  5. Na stránce Nastavit moduly na zařízení vyberte Další: Trasy>, pokud potřebujete definovat trasy pro vaše nasazení. V opačném případě vyberte Zkontrolovat a vytvořit. Další informace o konfiguraci tras najdete v tématu Nasazení modulů a navázání tras v IoT Edge.

  6. Na stránce Nastavit moduly na zařízení vyberte Vytvořit.

Připojení k Azure SQL Edge

Následující kroky používají nástroj příkazového řádku Azure SQL Edge sqlcmd uvnitř kontejneru pro připojení k Azure SQL Edge.

Poznámka:

Nástroje příkazového řádku SQL Serveru, včetně sqlcmd, nejsou dostupné ve verzi ARM64 kontejnerů Azure SQL Edge.

  1. docker exec -it Pomocí příkazu spusťte interaktivní prostředí Bash uvnitř spuštěného kontejneru. V následujícím příkladu AzureSQLEdge je název určený parametrem Name vašeho modulu IoT Edge.

    sudo docker exec -it AzureSQLEdge "bash"
    
  2. Jakmile v kontejneru, připojte se místně pomocí nástroje sqlcmd . Sqlcmd není ve výchozím nastavení v cestě, takže musíte zadat úplnou cestu.

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"
    

    Tip

    Heslo na příkazovém řádku můžete vynechat, aby se zobrazila výzva k jeho zadání.

  3. V případě úspěchu byste se měli dostat k příkazovému řádku sqlcmd : 1>.

Vytvoření a dotazování dat

Následující části vás provedou použitím sqlcmd a Transact-SQL k vytvoření nové databáze, přidání dat a spuštění dotazu.

Vytvoření nové databáze

Následující kroky vytvoří novou databázi s názvem TestDB.

  1. Z příkazového řádku sqlcmd vložte následující příkaz Transact-SQL k vytvoření testovací databáze:

    CREATE DATABASE TestDB;
    GO
    
  2. Na dalším řádku napište dotaz, který vrátí název všech databází na vašem serveru:

    SELECT name from sys.databases;
    GO
    

Vložení dat

Dále vytvořte novou tabulku s názvem Inventorya vložte dva nové řádky.

  1. Z příkazového řádku sqlcmd přepněte kontext na novou TestDB databázi:

    USE TestDB;
    
  2. Vytvořte novou tabulku s názvem Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Vložte data do nové tabulky:

    INSERT INTO Inventory
    VALUES (1, 'banana', 150);
    
    INSERT INTO Inventory
    VALUES (2, 'orange', 154);
    
  4. Zadejte GO , aby se spustily předchozí příkazy:

    GO
    

Výběr dat

Teď spusťte dotaz, který vrátí data z Inventory tabulky.

  1. Z příkazového řádku sqlcmd zadejte dotaz, který vrátí řádky z Inventory tabulky, kde je množství větší než 152:

    SELECT * FROM Inventory WHERE quantity > 152;
    
  2. Spusťte příkaz:

    GO
    

Ukončete příkazový řádek sqlcmd.

  1. Chcete-li ukončit relaci sqlcmd , zadejte QUIT:

    QUIT
    
  2. Chcete-li ukončit interaktivní příkazový řádek v kontejneru, zadejte exit. Kontejner se bude dál spouštět po ukončení interaktivního prostředí Bash.

Připojení mimo kontejner

Dotazy SQL můžete připojit a spouštět na instanci Azure SQL Edge z libovolného externího nástroje pro Linux, Windows nebo macOS, který podporuje připojení SQL. Další informace o připojení ke kontejneru SQL Edge zvenčí najdete v tématu Připojení a dotazování Azure SQL Edge.

V tomto rychlém startu jste nasadili modul SQL Edge na zařízení IoT Edge.