Подключиться к базе данных access 2000 с помощью Excel 2016?

У нас есть база данных Access 2000, которую нельзя обновить или изменить. Для Office единственной версией в нашей организации является Office 2016. Мне нужно написать скрипт vba из Excel, который считывает данные из этого Access 2000. Я пробовал

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

и получил ошибку

"Поставщик не найден. Он может быть неправильно установлен".

Я думаю, что машина является 64-битной. Может кто-нибудь помочь, пожалуйста, относительно того, что нужно установить / настроить на машине, чтобы Excel16 мог подключиться к этому старому access2000? Огромное спасибо заранее.

2 ответа

Похоже, вы пропустили точку и, возможно, полный путь:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\somefolder\theaccess2000.mdb"

Проверьте строки подключения доступа здесь: https://www.connectionstrings.com/

Около 20 используются для доступа 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;
Другие вопросы по тегам