Подключиться к базе данных 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;