適用於:Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
在本快速入門中,您將使用 Python 連線至 Azure SQL Database、Azure SQL 受控執行個體或 Synapse SQL 資料庫,並使用 T-SQL 陳述式查詢資料。
mssql-python 文件 | mssql-python 原始程式碼 | 套件 (PyPi)
必要條件
若要完成本快速入門,您需要:
具有有效訂用帳戶的 Azure 帳戶。 免費建立帳戶。
資料庫
您可以使用其中一個快速入門,以建立資料庫並加以設定:
動作 SQL Database SQL 受控執行個體 Azure VM 上的 SQL Server Azure Synapse Analytics 建立 入口網站 入口網站 入口網站 入口網站 命令列介面 命令列介面 PowerShell PowerShell PowerShell PowerShell 部署範本 部署範本 部署範本 部署範本 設定 伺服器層級 IP 防火牆規則 VM 的連線能力 連線能力設定 來自內部部署的連線 連線到 SQL Server 執行個體 取得連線資訊 Azure SQL Azure SQL SQL 虛擬機器 Synapse SQL 蟒蛇3
如果您還沒有 Python,請從 python.org 安裝 Python 執行階段和 Python 套件索引 (PyPI) 套件管理員。
不想使用自己的環境? 使用 GitHub Codespaces 開啟為開發容器。
SQL Server、Azure SQL Database 或 Fabric 中的 SQL 資料庫上的資料庫,具有
AdventureWorks2025範例結構描述和有效的連接字串。
設定
請依照下列步驟設定您的開發環境,以使用 Python 驅動程式開發 mssql-python 應用程式。
備註
此驅動程式會使用 表格式資料流 (TDS) 通訊協定,預設會在 SQL Server、Fabric 中的 SQL 資料庫和 Azure SQL 資料庫中啟用。 不需要額外的配置。
安裝 mssql-python 套件
從 PyPI 取得 mssql-python 套件 。
在空白目錄中開啟命令提示字元。
安裝
mssql-python套件。pip install mssql-python
安裝 python-dotenv 套件
從 PyPI 取得python-dotenv。
在相同的目錄中,安裝
python-dotenv套件。pip install python-dotenv
確認已安裝的套件
您可以使用 PyPI 命令列工具來驗證是否已安裝預期的套件。
檢查
pip list已安裝套件的清單。pip list
建立新檔案
在目前目錄中,建立名為 的新檔案
.env。在
.env檔案中,新增名為SQL_CONNECTION_STRING的連接字串項目。 將此處的範例替換為您的實際連接字符串值。SQL_CONNECTION_STRING="Server=<server_name>;Database={<database_name>};Encrypt=yes;TrustServerCertificate=no;Authentication=ActiveDirectoryInteractive"小提示
此處使用的連接字串很大程度上取決於您要連線的 SQL 資料庫類型。 如果您要連線到 Azure SQL 資料庫 或 Fabric 中的 SQL 資料庫,請使用 [連接字串] 索引標籤中的 ODBC 連接字串。您可能需要根據您的案例調整驗證類型。 如需連接字串及其語法的詳細資訊,請參閱 DSN 和連接字串關鍵字和屬性。
在文字編輯器中,建立名為 sqltest.py 的新檔案。
加入下列程式碼。
from os import getenv from dotenv import load_dotenv from mssql_python import connect load_dotenv() with connect(getenv("SQL_CONNECTION_STRING")) as conn: with conn.cursor() as cursor: cursor.execute("SELECT TOP 3 name, collation_name FROM sys.databases") rows = cursor.fetchall() for row in rows: print(row.name, row.collation_name)
執行程式碼
在命令提示字元中,執行下列命令:
python sqltest.py確認已傳回資料庫及其定序,然後關閉命令視窗。
如果您收到錯誤:
確認您使用的伺服器名稱、資料庫名稱、使用者名稱和密碼正確無誤。
如果您是從本機環境執行程式碼,請確認您嘗試存取的 Azure 資源,其防火牆已設定為允許從您環境的 IP 位址存取。