相关疑难解决方法(0)

当存在32位Office时,手动安装64位MS Access ODBC驱动程序

我想手动安装MS Access 64位odbc驱动程序.由于我们公司使用的加载项,卸载32位Office并安装64位Office不是一种选择.

我下载了AccessDatabaseEngine_x64.exe并使用WinRar和Universal Extractor设法将所有文件解压缩到临时目录中.我相信我拥有所有必要的文件,但有点不确定从哪里开始,并希望得到一些指导.

需要注册哪些DLL才能使64位ODBC管理员中的MS Access ODBC驱动程序可用?

是否有我需要提供的注册表项列表才能使其可用?

有没有其他人以合理的方式处理这件事?

先感谢您!

registry 64-bit ms-access odbc dllregistration

18
推荐指数
2
解决办法
6万
查看次数

如何将pyodbc连接到Access(.mdb)数据库文件

这是我尝试过的:

- 通过搜索找到Vista的ODBC数据源管理器*

- 添加新的文件数据源*,选择Microsoft Access驱动程序(*.mdb),并选择我感兴趣的mdb文件,

- 从python shell导入pyodbc并尝试:

pyodbc.connect("DSN=<that Data Source I just created>")
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息(葡萄牙语**):

Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Nome da fonte de dados n\xe3o encontrado e nenhum driver padr\xe3o especificado (0) (SQLDriverConnectW)') 
Run Code Online (Sandbox Code Playgroud)

其中翻译为"未找到数据源名称且未指定标准驱动程序".

我究竟做错了什么?怎么做对吗?此外,我在网上搜索文档,但没有发现什么值得,有人可以推荐任何文档吗?

*名称可能不完全准确,因为我的Windows是葡萄牙语.

**不,葡萄牙语没有'3'和'\'作为字母,这些都是错误印刷的特殊字符

database ms-access odbc pyodbc windows-vista

5
推荐指数
1
解决办法
2万
查看次数

无法使用pyodbc连接到Access DB

我几天来一直在反对这一点.我正在尝试使用pyodbc连接到Microsoft Access数据库,我似乎无法获得正确的连接字符串.这就是我正在使用的:

cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\Path\to\file.accdb')

我一直收到错误:

Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnectW)')

即使我跑步时dataSources()看到:

{'MS Access Database': 'Microsoft Access Driver (*.mdb, *.accdb)', 'dBASE Files': 'Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)', 'Excel Files': 'Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)'}

我有什么东西在这里严重失踪吗?

ms-access pyodbc

4
推荐指数
1
解决办法
6643
查看次数

pyodbc和ms访问2010连接错误

如何使用pyodbc访问我的Microsoft Access 2010数据库(accdb)?以前,我使用了一个mdb数据库,它与连接字符串工作正常:

ODBC_CONN_STR = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=%s;' % ACCESS_DATABASE_FILE 
Run Code Online (Sandbox Code Playgroud)

现在我使用:

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)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:pyodbc.Error:('HY000','[HY000] [Microsoft] [ODBC-Treiber for Microsoft Access]KeinzulässigerDateniname.( - 1044)(SQLDriverConnect)')

这意味着"文件名是不可接受的".我发现了一个相关的问题,但答案对我不起作用(使用pyodbc连接到MS Access 2007(.accdb)数据库).我根据输出使用32位python:

python -c 'import struct; print struct.calcsize("P") * 8'
Run Code Online (Sandbox Code Playgroud)

和MS Access 32位.

[编辑]

  • 为了以防万一,我检查os.path.isfile(ACCESS_DATABASE_FILE)文件实际存在
  • 可以使用Access打开该文件
  • 使用新连接字符串打开上一个mdb文件会给出相同的错误消息,其中afaik不是预期的行为

python ms-access pyodbc

1
推荐指数
1
解决办法
4960
查看次数