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。