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:

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

  1. Szövegszerkesztőben hozzon létre egy sqltest.py nevű új fájlt.

  2. 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

  1. Egy parancssorban futtassa a következő parancsot:

    python sqltest.py
    
  2. 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.

További lépések