Udostępnij za pośrednictwem


Szybki start: wykonywanie zapytań względem bazy danych w usłudze Azure SQL Database lub Azure SQL Managed Instance przy użyciu języka Python

Dotyczy: Azure SQL Database Azure SQL Managed InstanceAzure Synapse Analytics

W tym przewodniku Szybki start użyjesz języka Python, aby nawiązać połączenie z usługą Azure SQL Database, usługą Azure SQL Managed Instance lub bazą danych Synapse SQL Database i używać instrukcji T-SQL do wykonywania zapytań o dane.

Wymagania wstępne

Aby ukończyć ten przewodnik Szybki Start, musisz spełnić następujące warunki:

Aby dokładniej zapoznać się z językiem Python i bazą danych w usłudze Azure SQL Database, zobacz Biblioteki usługi Azure SQL Database dla języka Python, repozytorium pyodbc i przykład pyodbc.

Tworzenie kodu w celu wykonywania zapytań względem bazy danych

  1. W edytorze tekstów utwórz nowy plik o nazwie sqltest.py.

  2. Dodaj następujący kod źródłowy języka. Uzyskaj informacje o połączeniu z sekcji wymagań wstępnych i zastąp własne wartości dla serwera, bazy danych>, <nazwy użytkownika> i <hasła>. <><

    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()
    

Uruchamianie kodu

  1. W wierszu polecenia uruchom następujące polecenie:

    python sqltest.py
    
  2. Sprawdź, czy bazy danych i ich sortowania są zwracane, a następnie zamknij okno polecenia.

    Jeśli wystąpi błąd:

    • Sprawdź, czy używana nazwa serwera, nazwa bazy danych, nazwa użytkownika i hasło są poprawne.
    • Sprawdź, czy zainstalowany sterownik ODBC jest tą samą wersją co zmienna driver w powyższym kodzie. Na przykład kod pokazuje 17, ale być może zainstalowano inną wersję.
    • Jeśli używasz kodu ze środowiska lokalnego, sprawdź, czy zapora zasobu platformy Azure, do którego próbujesz uzyskać dostęp, jest skonfigurowana tak, aby zezwolić na dostęp z adresu IP środowiska.

Następne kroki