Python pyodbc 连接到 ms 访问数据库

Posted

技术标签:

【中文标题】Python pyodbc 连接到 ms 访问数据库【英文标题】:Python pyodbc connect to ms access database 【发布时间】:2015-07-09 14:29:22 【问题描述】:

我正在尝试连接我的访问数据库,以便我可以将我的数据转储到数据库中的表中。这是我使用的代码:

import pyodbc
access_database_file = "C:\\Users\\Moyp\\DataPointe.accdb"
ODBC_CONN_STR = 'DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s;' %access_database_file
conn = pyodbc.connect(ODBC_CONN_STR)

但是,我不断收到此错误:

Traceback (most recent call last):
  File "C:\Anaconda\lib\site-packages\IPython\core\interactiveshell.py", line 3035, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-6-a4daec7c49a9>", line 1, in <module>
    conn = pyodbc.connect(ODBC_CONN_STR)
Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

【问题讨论】:

【参考方案1】:

我解决了这个问题。我使用的是 64 位 Python 和 32 位 MS Access。在我将 64 位 Python 降级到 32 后,它运行良好。

【讨论】:

@我不是乔治:你在哪里找到设置?

以上是关于Python pyodbc 连接到 ms 访问数据库的主要内容,如果未能解决你的问题,请参考以下文章

使用 pyodbc 将 Python 连接到 MS SQL Server

使用 pyodbc 连接到链接访问数据库

使用 sqlalchemy 和 pyodbc 连接到 SQL Server 2012

使用Python通过Windows身份验证连接到MS SQL Server?

远程连接到 MS SQL - 使用 pyodbc 时出错 vs 使用 SQL Server Management Studio 成功

如果 SQL Server 是 MS 2012,则从 Pyodbc 连接到 SQL 14 Azure db