简体   繁体   English

建立数据库连接时出错 (pyodbc)

[英]getting error in establishing a database connection (pyodbc)

I am trying to use pyodbc with sql server.我正在尝试将 pyodbc 与 sql server 一起使用。 However I am getting the following error:但是我收到以下错误:

InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)'). InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)')。

This is my connection code这是我的连接代码

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

You are saying you are trying to connect to an SQL server but using a Microsoft Access Driver.您是说您正在尝试连接到 SQL 服务器,但使用的是 Microsoft Access 驱动程序。 Only use a Microsoft Access Driver if connecting to an Access Database/File.如果连接到 Access 数据库/文件,则仅使用 Microsoft Access 驱动程序。

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

Microsoft have a doc on setting up pyodbc for Microsoft SQL Server: https://docs.microsoft.com/en-us/sql/connect/python/pyodbc/python-sql-driver-pyodbc?view=sql-server-ver15 Microsoft 有关于为 Microsoft SQL Server 设置 pyodbc 的文档: https ://docs.microsoft.com/en-us/sql/connect/python/pyodbc/python-sql-driver-pyodbc?view = sql-server-ver15

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM