pyodbc報錯pyodbc.InterfaceError


connection = pyodbc.connect(r'Driver={SQL Server Native Client 11.0};Server=。。。;Database=。。。;Trusted_Connection=yes;')

以上代碼在使用pyodbc連接sql數據庫時,在開發機器上運行是ok的,但到了其他電腦就運行出錯,報錯信息如下:

pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')。

查了一下午發現是Driver參數出錯了,修改為Driver={SQL Server}就可以了。原因是SQL Server是sql的服務器,功能比較齊全,SQL Native Client是一個供用戶使用的客戶端工具,僅僅用來操作數據庫服務的窗口,其他電腦上可能沒有配置11.0。開發機器上安裝的SQL Server是2012,而其他機器是2008。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM