python pyodbc连接到ms access数据库

标签 python ms-access pyodbc

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

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)')

最佳答案

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

关于python pyodbc连接到ms access数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31320509/

相关文章:

python - 导入数据库需要很多时间

python - 如何搜索一列并用找到的内容填充另一列?

python - json.dumps 'skip over' 具体键?

python - 如何使用 Python 输出仅证书 PKCS#7

javascript - 使用 JavaScript 插入 Access 数据库

mysql - 拉取 Access 日期范围并跳过假期

python - pytest 中的 assertTrue() 断言空列表

ms-access - 更新Microsoft Access数据库中的特定表和字段时,是否可以执行VBA代码?

python - 使用 pyodbc 在 mac 中将 Python 连接到 Teradata

python - Pyodbc 查询字符串引号转义