python - 建立数据库连接时出错 (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)
解决方案
您是说您正在尝试连接到 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
推荐阅读
- sql - 函数创建和调用
- javascript - Node js 中的 Model.findOne() 中的 Array.push()
- python - 多维数组中的结构化 numpy 数组
- c# - 尝试从 c# 调用 VB6 应用程序时出现文件/访问错误
- python - 如何从整个数据框中删除所有非数字数字:调试
- javascript - 是否可以通过js中的fullCalendar拖放一整天(全天事件)
- html - Shinydashboard:将主标题标题与侧边栏一起折叠
- c# - 数据网格文本框值未使用 ObservableCollection 更新
- python-3.x - 如何在不阻塞整个应用程序的情况下读取单个击键?
- javascript - 地理数据解决方案下拉生成器的问题