Rövid útmutató: Adatbázis lekérdezése a Python használatával az Azure SQL Database-ben vagy a felügyelt Azure SQL-példányban
A következőre vonatkozik: Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics
Ebben a rövid útmutatóban a Python használatával csatlakozhat az Azure SQL Database-hez, az Azure SQL Managed Instance-hez vagy a Synapse SQL-adatbázishoz, és T-SQL-utasítások használatával kérdezheti le az adatokat.
Előfeltételek
A rövid útmutató elvégzéséhez a következőkre lesz szüksége:
An Azure account with an active subscription. Fiók ingyenes létrehozása.
Egy adatbázis, amelyben lekérdezést fog futtatni.
Az alábbi rövid útmutatók egyikével létrehozhat és konfigurálhat egy adatbázist:
Action SQL Database SQL Managed Instance Azure-beli virtuális gépeken futtatott SQL Server Azure Synapse Analytics Létrehozás Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Üzembehelyezési sablon Üzembehelyezési sablon Üzembehelyezési sablon Üzembehelyezési sablon Konfigurálás Kiszolgálószintű IP-tűzfalszabály virtuális gép Csatlakozás tivitása Csatlakozás tivitási beállítások helyszíni Csatlakozás tivitás CSATLAKOZÁS SQL Server-példányra Kapcsolatadatok lekérése Azure SQL Azure SQL SQL virtuális gép Synapse SQL Python 3 és kapcsolódó szoftverek
Action macOS Linux Windows Telepítse az ODBC-illesztőt, az sqlcmd-et és az SQL Server Python-illesztőjét Környezet konfigurálása Pyodbc Python-fejlesztéshez Környezet konfigurálása Pyodbc Python-fejlesztéshez Konfiguráljon egy környezetet a Pyodbc Python fejlesztéséhez. Python és egyéb szükséges csomagok telepítése Use sudo apt-get install python python-pip gcc g++ build-essential
.További információk Microsoft ODBC-illesztő macOS rendszeren Microsoft ODBC-illesztő Linuxon Microsoft ODBC-illesztő Windows rendszeren
A Python és az Azure SQL Database adatbázisának további megismeréséhez tekintse meg a Pythonhoz készült Azure SQL Database-kódtárakat, a pyodbc-adattárat és egy pyodbc-mintát.
Kód létrehozása az adatbázis lekérdezéséhez
Szövegszerkesztőben hozzon létre egy sqltest.py nevű új fájlt.
Adja hozzá a következő kódot. Kérje le a kapcsolati adatokat az előfeltételek szakaszból, és cserélje le a saját értékeit a kiszolgálóra, az adatbázisra>, <<a felhasználónévre> és a <jelszóra<>.>
import pyodbc server = '<server>.database.windows.net' database = '<database>' username = '<username>' password = '{<password>}' driver= '{ODBC Driver 17 for SQL Server}' with pyodbc.connect('DRIVER='+driver+';SERVER=tcp:'+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password) as conn: with conn.cursor() as cursor: cursor.execute("SELECT TOP 3 name, collation_name FROM sys.databases") row = cursor.fetchone() while row: print (str(row[0]) + " " + str(row[1])) row = cursor.fetchone()
A kód futtatása
Egy parancssorban futtassa a következő parancsot:
python sqltest.py
Ellenőrizze, hogy az adatbázisok és azok rendezései vissza lettek-e adva, majd zárja be a parancsablakot.
Ha hibaüzenetet kap:
- Ellenőrizze, hogy a kiszolgáló neve, az adatbázis neve, a felhasználónév és a jelszó helyes-e.
- Ellenőrizze, hogy a telepített ODBC-illesztőprogram verziószáma megegyezik-e a
driver
fenti kód változójának verziójával. A kód például a 17-et jeleníti meg, de előfordulhat, hogy más verziót telepített. - Ha helyi környezetből futtatja a kódot, ellenőrizze, hogy a elérni kívánt Azure-erőforrás tűzfala úgy van-e konfigurálva, hogy engedélyezze a hozzáférést a környezet IP-címéről.