Az Azure SQL Edge csatlakoztatása és lekérdezése
Fontos
Az Azure SQL Edge 2025. szeptember 30-án 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.
Feljegyzés
Az Azure SQL Edge már nem támogatja az ARM64 platformot.
Az Azure SQL Edge-ben a tároló üzembe helyezése után a következő helyek bármelyikéről csatlakozhat az adatbázismotorhoz:
- A tárolón belül
- Ugyanazon a gazdagépen futó másik Docker-tárolóból
- A gazdagépről
- Bármely más ügyfélgépről a hálózaton
Eszközök az Azure SQL Edge-hez való csatlakozáshoz
Az Azure SQL Edge-példányhoz az alábbi gyakori eszközök bármelyikével csatlakozhat:
- sqlcmd: az sqlcmd ügyféleszközök már szerepelnek az Azure SQL Edge tárolórendszerképében. Ha interaktív bash-felülettel rendelkező futó tárolóhoz csatolja, helyileg futtathatja az eszközöket. Az SQL-ügyféleszközök nem érhetők el az ARM64 platformon.
- SQL Server Management Studio
- Azure Data Studio
- Visual Studio Code
Ha hálózati gépről szeretne csatlakozni egy Azure SQL Edge-adatbázismotorhoz, a következőkre van szüksége:
A gazdagép IP-címe vagy hálózati neve: Ez az a gazdagép, amelyen az Azure SQL Edge-tároló fut.
Azure SQL Edge-tároló gazdagépport-leképezése: Ez a Docker-tárolóportnak a gazdagép egyik portjára való leképezése. A tárolón belül az Azure SQL Edge mindig az 1433-as portra van leképezve. Ezt tetszés szerint módosíthatja. A portszám módosításához frissítse az Azure SQL Edge-modul tároló-létrehozási beállításait az Azure IoT Edge-ben. Az alábbi példában a tároló 1433-ai portja a gazdagép 1600-ás portjára van leképezve.
{ "PortBindings": { "1433/tcp": [ { "HostPort": "1600" } ] } }
SA-jelszó az Azure SQL Edge-példányhoz: Ez a környezeti változóhoz
MSSQL_SA_PASSWORD
az Azure SQL Edge üzembe helyezése során megadott érték.
Csatlakozás az adatbázismotorhoz a tárolón belülről
Az SQL Server parancssori eszközeit az Azure SQL Edge tárolórendszerképe tartalmazza. Ha interaktív parancssorral csatolja a tárolóhoz, helyileg futtathatja az eszközöket. Az SQL-ügyféleszközök nem érhetők el az ARM64 platformon.
docker exec -it
A parancs használatával elindíthat egy interaktív Bash-rendszerhéjat a futó tárolóban. Az alábbi példábane69e056c702d
a tároló azonosítója látható.docker exec -it e69e056c702d /bin/bash
Tipp.
Nem kell mindig megadnia a teljes tárolóazonosítót. Csak annyi karaktert kell megadnia, hogy egyedileg azonosítsa. Ebben a példában tehát elég
e6
lehet a teljes azonosító helyett használni vagye69
használni.Amikor a tárolóban tartózkodik, helyileg csatlakozzon az sqlcmd-hez. Az sqlcmd alapértelmezés szerint nem szerepel az elérési úton, ezért meg kell adnia a teljes elérési utat.
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '<YourPassword>'
Ha befejezte az sqlcmd parancsot, írja be a parancsot
exit
.Ha befejezte az interaktív parancssort, írja be a következőt
exit
: . A tároló az interaktív bash-rendszerhéjból való kilépés után is fut.
Csatlakozás az Azure SQL Edge-hez egy másik tárolóból ugyanazon a gazdagépen
Mivel két, ugyanazon a gazdagépen futó tároló ugyanazon a Docker-hálózaton fut, könnyen elérheti őket a szolgáltatás tárolónevével és portcímével. Ha például egy másik Python-modulból (tárolóból) csatlakozik az Azure SQL Edge-példányhoz ugyanazon a gazdagépen, az alábbihoz hasonló kapcsolati sztring használhat. (Ez a példa feltételezi, hogy az Azure SQL Edge az alapértelmezett port figyelésére van konfigurálva.)
import pyodbc
server = 'MySQLEdgeContainer' # Replace this with the actual name of your SQL Edge Docker container
username = 'sa' # SQL Server username
password = 'MyStrongestP@ssword' # Replace this with the actual SA password from your deployment
database = 'MyEdgeDatabase' # Replace this with the actual database name from your deployment. If you do not have a database created, you can use Master database.
db_connection_string = "Driver={ODBC Driver 17 for SQL Server};Server=" + server + ";Database=" + database + ";UID=" + username + ";PWD=" + password + ";"
conn = pyodbc.connect(db_connection_string, autocommit=True)
Csatlakozás az Azure SQL Edge-hez egy másik hálózati gépről
Érdemes lehet csatlakozni az Azure SQL Edge-példányhoz a hálózat egy másik gépéről. Ehhez használja a Docker-gazdagép IP-címét és azt a gazdagépportot, amelyhez az Azure SQL Edge-tároló le van képezve. Ha például a Docker-gazdagép 192.168.2.121
IP-címe, és az Azure SQL Edge-tároló az 1600-ás gazdagépportra van leképezve, akkor az Azure SQL Edge-példány kiszolgálócíme lesz192.168.2.121,1600
. A frissített Python-szkript a következő:
import pyodbc
server = '192.168.2.121,1600' # Replace this with the actual name or IP address of your SQL Edge Docker container
username = 'sa' # SQL Server username
password = 'MyStrongestP@ssword' # Replace this with the actual SA password from your deployment
database = 'MyEdgeDatabase' # Replace this with the actual database name from your deployment. If you do not have a database created, you can use Master database.
db_connection_string = "Driver={ODBC Driver 17 for SQL Server};Server=" + server + ";Database=" + database + ";UID=" + username + ";PWD=" + password + ";"
conn = pyodbc.connect(db_connection_string, autocommit=True)
Ha windowsos gépen futó SQL Server Management Studio használatával szeretne csatlakozni az Azure SQL Edge egy példányához, tekintse meg az SQL Server Management Studiót.
Ha Windows, macOS vagy Linux rendszerű gépen szeretne csatlakozni az Azure SQL Edge egy példányához a Visual Studio Code használatával, tekintse meg a Visual Studio Code-ot.
Ha windowsos, macOS vagy Linux rendszerű gépen az Azure Data Studio használatával szeretne csatlakozni az Azure SQL Edge egy példányához, tekintse meg az Azure Data Studiót.