Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Fontos
Az Azure SQL Edge 2025. szeptember 30-tól megszűnik. További információkért és a migrálási lehetőségekért tekintse meg a kivonásról szóló közleményt.
Megjegyzés:
Az Azure SQL Edge már nem támogatja az ARM64 platformot.
Ennek a háromrészes oktatóanyagnak a második részében, amely a vas érlelési szennyeződések előrejelzésére használható az Azure SQL Edge-ben, a következő IoT Edge-modulokat fogja beállítani:
- Azure SQL Edge
- Adatgenerátor IoT Edge-modul
Tárolóregisztrációs adatbázis hitelesítő adatainak megadása
Meg kell adni a modullemezképeket üzemeltető tárolóregisztrációs adatbázisok hitelesítő adatait. Ezek a hitelesítő adatok az erőforráscsoportban létrehozott tárolóregisztrációs adatbázisban találhatók. Lépjen a Hozzáférési kulcsok szakaszra. Jegyezze fel a következő mezőket:
- Beállításjegyzék neve
- Bejelentkezési kiszolgáló
- Felhasználónév
- Jelszó
Most adja meg a tároló hitelesítő adatait az IoT Edge modulban.
Lépjen az erőforráscsoportban létrehozott IoT Hubra.
Az Automatikus Eszközkezelés alatt található IoT Edge szakaszban válassza az Eszközazonosító lehetőséget. Ebben az oktatóanyagban az azonosító a következő
IronOrePredictionDevice: .Válassza a Modulok beállítása szakaszt.
A Tárolóregisztrációs adatbázis hitelesítő adatai területen adja meg a következő értékeket:
szakterület Érték Név Beállításjegyzék neve Address Bejelentkezési kiszolgáló Felhasználónév Felhasználónév Jelszó Jelszó
Az Adatgenerátor modul létrehozása, leküldése és üzembe helyezése
Klónozza a projektfájlokat a gépére.
A fájl megnyitása IronOre_Silica_Predict.sln a Visual Studio 2019 használatával
Frissítse a tárolóregisztrációs adatbázis adatait a deployment.template.json
"registryCredentials": { "RegistryName": { "username": "", "password": "", "address": "" } }Frissítse a modules.json fájlt a tárolóregisztrációs céljegyzék (vagy a modul adattárának) megadásához
"image": { "repository":"samplerepo.azurecr.io/ironoresilicapercent", "tag": }Futtassa a projektet hibakeresési vagy kiadási módban, hogy a projekt problémamentesen fusson
A projekt leküldése a tárolóregisztrációs adatbázisba a jobb gombbal a projekt nevére kattintva, majd az IoT Edge-modulok összeállítása és leküldése elemre kattintva.
Az Adatgenerátor modul üzembe helyezése IoT Edge-modulként az Edge-eszközön.
Az Azure SQL Edge modul üzembe helyezése
Az Azure SQL Edge modul üzembe helyezéséhez válassza a + Hozzáadás , majd az IoT Edge modult.
Az Azure SQL Edge-modul üzembe helyezéséhez adja meg az IoT Edge-modulok hozzáadása lapon található konfigurációs beállításokat. A konfigurációs lehetőségekről további információt az Azure SQL Edge üzembe helyezéséről talál.
Adja hozzá a
MSSQL_PACKAGEkörnyezeti változót az Azure SQL Edge-modul üzembe helyezéséhez, és adja meg az oktatóanyag első részének 8. lépésében létrehozott adatbázis dacpac-fájlJÁNAK SAS-URL-címét.Frissítés kiválasztása
Az eszközlap Modulok beállítása lapján válassza a Tovább: Útvonalak >lehetőséget.
Az eszközlap Modulok beállítása panelén adja meg a modul IoT Edge-központ közötti kommunikációjának útvonalait az alábbiak szerint. Mindenképpen frissítse a modulneveket az alábbi útvonaldefiníciókban.
FROM /messages/modules/<your_data_generator_module>/outputs/IronOreMeasures INTO BrokeredEndpoint("/modules/<your_azure_sql_edge_module>/inputs/IronOreMeasures")Például:
FROM /messages/modules/ASEDataGenerator/outputs/IronOreMeasures INTO BrokeredEndpoint("/modules/AzureSQLEdge/inputs/IronOreMeasures")A Modulok beállítása eszközoldalon válassza a Tovább: Áttekintés + létrehozás lehetőséget>
Az eszközlap Modulok beállítása lapján válassza a Létrehozás lehetőséget
Hozza létre és indítsa el a T-SQL Streaming-feladatot az Azure SQL Edge-ben.
Nyissa meg az Azure Data Studiót.
Az Üdvözlő lapon kezdjen új kapcsolatot az alábbi részletekkel:
szakterület Érték Kapcsolat típusa Microsoft SQL Server Server A bemutatóhoz létrehozott virtuális gépen említett nyilvános IP-cím Felhasználónév Sa Jelszó Az Azure SQL Edge-példány létrehozásakor használt erős jelszó Adatbázis Alapértelmezett Kiszolgálócsoport Alapértelmezett Name (Név) (nem kötelező) Adjon meg egy választható nevet Válassza a Csatlakozás lehetőséget.
A Fájl menülapon nyisson meg egy új jegyzetfüzetet, vagy használja a Ctrl +N billentyűparancsot.
Az új Lekérdezés ablakban hajtsa végre az alábbi szkriptet a T-SQL Streaming feladat létrehozásához. A szkript végrehajtása előtt mindenképpen módosítsa a következő változókat:
-
@SQL_SA_Password: AzMSSQL_SA_PASSWORDAzure SQL Edge-modul üzembe helyezésekor megadott érték.
USE IronOreSilicaPrediction; GO DECLARE @SQL_SA_Password VARCHAR(200) = '<SQL_SA_Password>'; DECLARE @query VARCHAR(MAX); /* Create objects required for streaming */ CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'MyStr0ng3stP@ssw0rd'; IF NOT EXISTS ( SELECT name FROM sys.external_file_formats WHERE name = 'JSONFormat' ) BEGIN CREATE EXTERNAL FILE FORMAT [JSONFormat] WITH (FORMAT_TYPE = JSON) END IF NOT EXISTS ( SELECT name FROM sys.external_data_sources WHERE name = 'EdgeHub' ) BEGIN CREATE EXTERNAL DATA SOURCE [EdgeHub] WITH (LOCATION = N'edgehub://') END IF NOT EXISTS ( SELECT name FROM sys.external_streams WHERE name = 'IronOreInput' ) BEGIN CREATE EXTERNAL STREAM IronOreInput WITH ( DATA_SOURCE = EdgeHub, FILE_FORMAT = JSONFormat, LOCATION = N'IronOreMeasures' ) END IF NOT EXISTS ( SELECT name FROM sys.database_scoped_credentials WHERE name = 'SQLCredential' ) BEGIN SET @query = 'CREATE DATABASE SCOPED CREDENTIAL SQLCredential WITH IDENTITY = ''sa'', SECRET = ''' + @SQL_SA_Password + '''' EXECUTE (@query) END IF NOT EXISTS ( SELECT name FROM sys.external_data_sources WHERE name = 'LocalSQLOutput' ) BEGIN CREATE EXTERNAL DATA SOURCE LocalSQLOutput WITH ( LOCATION = 'sqlserver://tcp:.,1433', CREDENTIAL = SQLCredential ) END IF NOT EXISTS ( SELECT name FROM sys.external_streams WHERE name = 'IronOreOutput' ) BEGIN CREATE EXTERNAL STREAM IronOreOutput WITH ( DATA_SOURCE = LocalSQLOutput, LOCATION = N'IronOreSilicaPrediction.dbo.IronOreMeasurements' ) END EXEC sys.sp_create_streaming_job @name = N'IronOreData', @statement = N'Select * INTO IronOreOutput from IronOreInput'; EXEC sys.sp_start_streaming_job @name = N'IronOreData';-
Az alábbi lekérdezés segítségével ellenőrizheti, hogy az adatgenerálási modulból származó adatok streamelve lesznek-e az adatbázisba.
SELECT TOP 10 * FROM dbo.IronOreMeasurements ORDER BY timestamp DESC;
Ebben az oktatóanyagban üzembe helyeztük az adatgenerátor modult és az SQL Edge modult. Ezután létrehoztunk egy streamelési feladatot, amely az adatgenerálási modul által létrehozott adatokat az SQL-be streameli.