Pyodbc和MS Access 2010连接错误

恐惧的

如何使用Pyodbc访问Microsoft Access 2010数据库(accdb)?以前,我使用了mdb数据库,该数据库在连接字符串为:时可以很好地工作:

ODBC_CONN_STR = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=%s;' % ACCESS_DATABASE_FILE 

现在我使用:

import pyodbc
ACCESS_DATABASE_FILE = "PSA_TEST.accdb"
ODBC_CONN_STR = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;' % ACCESS_DATABASE_FILE
conn = pyodbc.connect(ODBC_CONN_STR)

我得到的错误是:pyodbc.Error :(“ HY000”,“ [HY000] [Microsoft] [用于Microsoft Access的ODBC驱动程序]不是有效的文件名。(-1044)(SQLDriverConnect)”)

转换为“文件名不可接受”。我找到了一个相关问题,但是答案对我不起作用(使用pyodbc连接到MS Access 2007(.accdb)数据库)。我根据以下输出使用32位python:

python -c 'import struct; print struct.calcsize("P") * 8'

和MS Access 32位。

[编辑]

  • 以防万一,我用os.path.isfile(ACCESS_DATABASE_FILE)检查该文件确实存在
  • 可以使用Access打开文件
  • 使用新的连接字符串打开先前的mdb文件会给出相同的错误消息,这不是预期的行为
恐惧的

好的,很抱歉回答我自己的问题,但是通过反复试验,我了解到,如果您使用第二个连接字符串,则需要指定绝对路径名:

ACCESS_DATABASE_FILE = 'C:\\path\\to\\PSA_TEST.accdb'
ODBC_CONN_STR = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;' % ACCESS_DATABASE_FILE

然后,它甚至可以与accdb文件以及预期的mdb文件一起使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pyodbc and ms access 2010 connection error

来自分类Dev

使用pyodbc和MS Access的SQL插入语句错误07002

来自分类Dev

Pyodbc错误-Python到MS Access

来自分类Dev

PYODBC MS Access插入错误-参数太少

来自分类Dev

PYODBC MS Access插入错误-参数太少

来自分类Dev

Pyodbc错误-Python到MS Access

来自分类Dev

如何使用pyodbc将MS Access连接到Python

来自分类Dev

Python Pyodbc连接到MS Access数据库

来自分类Dev

使用Access和Pyodbc的INSERT语句中的语法错误

来自分类Dev

.NET Core 和 MS Access“迁移”连接

来自分类Dev

使用python和ms-access在pyodbc中进行干净的输出

来自分类Dev

使用python和ms-access在pyodbc中进行干净的输出

来自分类Dev

通过VB.NET 2010连接到Access 2013数据库时出现无效的文件名错误

来自分类Dev

通过VB.NET 2010连接到Access 2013数据库时出现无效的文件名错误

来自分类Dev

连接到ODBC时的MS Access错误

来自分类Dev

使用Ubuntu和XAMPP在phpmyadmin上拒绝错误2002连接

来自分类Dev

使用Netbeans 7.2.1连接Access 2013

来自分类Dev

与MS Access建立连接

来自分类Dev

与MS Access建立连接

来自分类Dev

SuiteScript 2连接和过滤

来自分类Dev

SQL Server 2012 Express连接到MS Access 2010

来自分类Dev

MS Access 2013何时打开和关闭odbc连接?

来自分类Dev

在pyodbc中执行SELECT查询时,ODBC MS Access驱动程序出现“超出系统资源”错误

来自分类Dev

在pyodbc中执行SELECT查询时,ODBC MS Access驱动程序出现“超出系统资源”错误

来自分类Dev

使用pyODBC,unixODBC和FreeTDS连接到MS SQL Server时出错(在Mac上)

来自分类Dev

使用pyODBC,unixODBC和FreeTDS连接到MS SQL Server时出错(在Mac上)

来自分类Dev

MS Access SQL错误

来自分类Dev

导出MS Access 2010 SQL

来自分类Dev

如何使用pyodbc在MS Access中保存查询或宏?

Related 相关文章

  1. 1

    pyodbc and ms access 2010 connection error

  2. 2

    使用pyodbc和MS Access的SQL插入语句错误07002

  3. 3

    Pyodbc错误-Python到MS Access

  4. 4

    PYODBC MS Access插入错误-参数太少

  5. 5

    PYODBC MS Access插入错误-参数太少

  6. 6

    Pyodbc错误-Python到MS Access

  7. 7

    如何使用pyodbc将MS Access连接到Python

  8. 8

    Python Pyodbc连接到MS Access数据库

  9. 9

    使用Access和Pyodbc的INSERT语句中的语法错误

  10. 10

    .NET Core 和 MS Access“迁移”连接

  11. 11

    使用python和ms-access在pyodbc中进行干净的输出

  12. 12

    使用python和ms-access在pyodbc中进行干净的输出

  13. 13

    通过VB.NET 2010连接到Access 2013数据库时出现无效的文件名错误

  14. 14

    通过VB.NET 2010连接到Access 2013数据库时出现无效的文件名错误

  15. 15

    连接到ODBC时的MS Access错误

  16. 16

    使用Ubuntu和XAMPP在phpmyadmin上拒绝错误2002连接

  17. 17

    使用Netbeans 7.2.1连接Access 2013

  18. 18

    与MS Access建立连接

  19. 19

    与MS Access建立连接

  20. 20

    SuiteScript 2连接和过滤

  21. 21

    SQL Server 2012 Express连接到MS Access 2010

  22. 22

    MS Access 2013何时打开和关闭odbc连接?

  23. 23

    在pyodbc中执行SELECT查询时,ODBC MS Access驱动程序出现“超出系统资源”错误

  24. 24

    在pyodbc中执行SELECT查询时,ODBC MS Access驱动程序出现“超出系统资源”错误

  25. 25

    使用pyODBC,unixODBC和FreeTDS连接到MS SQL Server时出错(在Mac上)

  26. 26

    使用pyODBC,unixODBC和FreeTDS连接到MS SQL Server时出错(在Mac上)

  27. 27

    MS Access SQL错误

  28. 28

    导出MS Access 2010 SQL

  29. 29

    如何使用pyodbc在MS Access中保存查询或宏?

热门标签

归档