0

我们有一个无法升级或更改的 Access 2000 数据库。对于 Office,我们组织中唯一的版本是 Office 2016。我需要从 Excel 中编写一个 vba 脚本,从该 Access 2000 中读取数据。我试过了

ConnectionStr = "PROVIDER=Microsoft.Jet.OLEDB4.0;Data Source=theaccess2000.mdb"
connection.Open

并收到错误

“找不到提供程序。它可能没有正确安装。”

我认为这台机器是64位的。有人可以帮忙看看需要在机器上安装/配置什么,以便excel16可以连接到那个旧的access2000吗?非常感谢你。

4

2 回答 2

0

在此处检查访问连接字符串: https ://www.connectionstrings.com

Access 2000使用了大约 20 个:

标准安全性(mdb 文件):

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.mdb;
Persist Security Info=False;

使用数据库密码(mdb 文件):

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.mdb;
Jet OLEDB:Database Password=MyDbPassword;

数据目录功能(mdb 文件):

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\myAccessFile.mdb;
Persist Security Info=False;

网络位置(mdb 文件):

Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=\\serverName\shareName\folder\myAccessFile.mdb;
于 2017-12-11T16:40:25.450 回答
0

看起来你错过了一个点,也可能是完整的路径:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\somefolder\theaccess2000.mdb"
于 2017-12-12T10:06:20.197 回答