Mulai cepat: Menggunakan Python untuk mengkueri database di Azure SQL Database atau Azure SQL Managed Instance
Berlaku untuk: Azure SQL Database Azure 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:
Akun Azure dengan langganan aktif. Buat akun secara gratis.
Database tempat Anda akan menjalankan kueri.
Anda bisa menggunakan salah satu mulai cepat ini untuk membuat lalu mengonfigurasi database:
Perbuatan SQL Database Instans Terkelola SQL SQL Server di VM Azure Azure Synapse Analytics Buat Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Templat penyebaran Templat penyebaran Templat penyebaran Templat penyebaran Konfigurasikan Aturan firewall IP tingkat server Konektivitas dari komputer virtual Pengaturan konektivitas Konektivitas dari lokal Menyambungkan ke instans SQL Server Mendapatkan informasi koneksi Azure SQL Azure SQL SQL VM Synapse SQL Python 3 dan perangkat lunak terkait
Perbuatan macOS Linux Windows Instal driver ODBC, sqlcmd, dan driver Python untuk SQL Server Mengonfigurasi lingkungan untuk pengembangan pyodbc Python Mengonfigurasi lingkungan untuk pengembangan pyodbc Python Mengonfigurasi lingkungan untuk pengembangan pyodbc Python. Pasang Python dan paket lain yang diperlukan Gunakan sudo apt-get install python python-pip gcc g++ build-essential
.Informasi lebih lanjut Driver ODBC Microsoft di macOS Driver ODBC Microsoft di macOS Driver Microsoft ODBC di Windows
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
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.