首页 > 解决方案 > 建立数据库连接时出错 (pyodbc)

问题描述

我正在尝试将 pyodbc 与 sql server 一起使用。但是我收到以下错误:

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

这是我的连接代码

odbc_conn_str= 'DRIVER= {Microsoft Access Driver (*.mdb)}; DBQ=%s' %db_file
conn= pyodbc.connect(odbc_conn_str)

标签: pythonsqlpyodbc

解决方案


您是说您正在尝试连接到 SQL 服务器,但使用的是 Microsoft Access 驱动程序。如果连接到 Access 数据库/文件,请仅使用 Microsoft Access 驱动程序。

请尝试以下操作,这就是我用来连接 Microsoft SQL Server 的原因: sql_connection = pyodbc.connect('DRIVER={SQL Server};SERVER=IPADDRESS\SQLSERVERINSTANCE;DATABASE=DBNAME;UID=USERNAME;PWD=PASSWORD;Trusted_Connection=no;')

Microsoft 有一个关于为 Microsoft SQL Server 设置 pyodbc 的文档:https ://docs.microsoft.com/en-us/sql/connect/python/pyodbc/python-sql-driver-pyodbc?view=sql-server-ver15


推荐阅读