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

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

Mary-Kate Olsen
發布: 2025-01-24 07:46:08
原創
900 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板