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:
Di editor teks, buat file baru bernama sqltest.py.
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
Pada perintah, jalankan perintah berikut ini:
python sqltest.py
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.