我们有一个无法升级或更改的Access 2000数据库。 对于Office,我们组织中唯一的版本是Office 2016。 我需要从Excel编写一个vba脚本,从该Access 2000读取数据。 我试过了
ConnectionStr = "PROVIDER=Microsoft.Jet.OLEDB4.0;Data Source=theaccess2000.mdb"
connection.Open
并收到错误
“无法找到提供商。可能无法正确安装。”
我认为该机器是64位。 有人可以请求帮助在机器上安装/配置什么,以便excel16可以连接到旧的access2000?非常感谢你。
答案 0 :(得分:0)
在此检查访问连接字符串: https://www.connectionstrings.com
约{20}用于Access 2000:
标准安全性(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;
DataDirectory功能(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;
答案 1 :(得分:0)
看起来你错过了一个点,也可能是完整路径:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\somefolder\theaccess2000.mdb"