使用Python 連線到Microsoft SQL Server:解決連線問題
在嘗試從Python 連線到SQL Server 時,使用者遇到了錯誤「 'IM002' [IM002] 未找到Microsoft 資料來源名稱且未指定預設驅動程式(0) (SQLDriverConnect)。
提供的程式碼建議使用 pyodbc 函式庫,這是連接 SQL Server 的常用選擇。但是,程式碼中提供的連接字串存在潛在問題。
連接字串中指定的驅動程式是“{SQLOLEDB}”,這是一個過時的驅動程式。建議使用較新的驅動程式「{SQL Server Native Client 11.0}」。
修改後的程式碼如下:
import pyodbc cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};" "Server=server_name;" "Database=db_name;" "Trusted_Connection=yes;")
此修改後的程式碼使用了更新的驅動程序,這更有可能與用戶環境相容。值得注意的是,伺服器名稱和資料庫名稱需要替換為所連接的 SQL Server 執行個體和資料庫的適當值。
此外,使用者提到先前在 SAS 中透過 ODBC 連結進行連線。確保在系統上正確安裝和設定必要的 ODBC 驅動程式以使 pyodbc 正常運作非常重要。
以上是為什麼我的 Python 程式碼無法連接到 Microsoft SQL Server,如何使用 pyodbc 修復''IM002'錯誤?”的詳細內容。更多資訊請關注PHP中文網其他相關文章!