Pythonを使用してAzure SQL Database、Azure SQL Managed Instance、またはSynapse SQLデータベースに接続し、T-SQLステートメントを使用してデータに対してクエリを実行する方法について説明します。
前提条件
このクイックスタートを完了するには、次のものが必要です:
– アクティブなサブスクリプションが含まれるAzureアカウント
– クエリを実行するデータベース
– Python 3および関連するソフトウェア
データベースに対してクエリを実行するコードを作成する
任意のテキストエディターで新しいファイル (sqltest.py) を作成します。次のコードを追加します。
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()
コードの実行
コマンドプロンプトで、次のコマンドを実行します。
python sqltest.py
データベースとその照合順序が返されていることを確認し、コマンドウィンドウを閉じます。
エラーが発生した場合
- 使用しているサーバー名、データベース名、ユーザー名、パスワードが正しいことを確認してください。
- インストールしたODBCドライバーが上記のコードのdriver変数と同じバージョンであることを確認します。
- ローカル環境からコードを実行している場合、アクセスしようとしているAzureリソースのファイアウォールが、お使いの環境のIPアドレスからのアクセスを許可するように構成されていることを確認してください。
次のステップ
- Azure SQL Databaseで最初のデータベースを設計する
- SQL Server用Microsoft Pythonドライバー
- Pythonデベロッパーセンター.