Mulai cepat: Menggunakan Python untuk mengkueri database di Azure SQL Database atau Azure SQL Managed Instance

Berlaku untuk:Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Dalam mulai cepat ini, Anda menggunakan Python untuk menyambungkan ke Azure SQL Database, Azure SQL Managed Instance, atau synapse SQL database dan menggunakan pernyataan T-SQL untuk meminta data.

Prasyarat

Untuk menyelesaikan mulai cepat ini, Anda memerlukan:

Untuk menjelajahi Python dan database lebih lanjut di Azure SQL Database, lihat pustaka Database Azure SQL untuk Python, repositori pyodbc, dan sampel pyodbc.

Membuat kode untuk mengkueri database Anda

  1. Di editor teks, buat file baru bernama sqltest.py.

  2. Tambahkan kode berikut. Dapatkan informasi koneksi dari bagian prasyarat dan ganti nilai Anda sendiri untuk <server>, <database>, <nama pengguna>, dan <kata sandi>.

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

Menjalankan kode

  1. Pada perintah, jalankan perintah berikut ini:

    python sqltest.py
    
  2. Verifikasi bahwa database dan kolasenya dikembalikan, lalu tutup jendela perintah.

    Jika Anda menerima kesalahan:

    • Verifikasi bahwa nama server, nama database, nama pengguna, dan kata sandi yang Anda gunakan sudah benar.
    • Verifikasi bahwa driver ODBC yang Anda instal adalah versi yang sama dengan driver variabel dalam kode di atas. Misalnya, kode menunjukkan 17, tetapi Anda mungkin telah menginstal versi yang berbeda.
    • Jika Anda menjalankan kode dari lingkungan lokal, verifikasi bahwa firewall sumber daya Azure yang coba Anda akses dikonfigurasi untuk mengizinkan akses dari alamat IP lingkungan Anda.

Langkah berikutnya