首頁 >資料庫 >mysql教程 >為什麼 pyodbc 拋出「IM002」錯誤:未找到資料來源名稱?

為什麼 pyodbc 拋出「IM002」錯誤:未找到資料來源名稱?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-24 07:46:08938瀏覽

Why is pyodbc throwing an

追蹤 pyodbc 的「IM002」錯誤:找不到資料來源名稱

使用 Python pyodbc 函式庫連接到 SQL Server 時,常發生錯誤「IM002」-未找到資料來源名稱。這通常意味著連接字串中指定的 ODBC 驅動程式遺失或不相容。

解決方案涉及驗證是否安裝了正確的 ODBC 驅動程式及其版本與您的連接字串是否一致。 若要尋找已安裝的 ODBC 驅動程式及其版本,請在系統的程式或應用程式清單中搜尋「ODBC」。 此清單將顯示可用的驅動程式及其版本號。 選擇與您的連接字串相符的驅動程式。

例如,如果您安裝了“ODBC Driver 17 for SQL Server”,您的連線字串應反映以下內容:

<code class="language-python">connection = pyodbc.connect('Driver = {ODBC Driver 17 for SQL Server};Server=SIWSQL43A\SIMSSPROD43A;'
                            'Database=CSM_reporting;Trusted_Connection=yes;')</code>

正確指定 ODBC 驅動程式版本可以消除「IM002」錯誤,從而能夠從 Python 程式碼成功連接到 SQL Server 資料庫。

以上是為什麼 pyodbc 拋出「IM002」錯誤:未找到資料來源名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn