Ответ 1
В современных Windows этот драйвер по умолчанию больше недоступен, но вы можете скачать как Microsoft Access Database Engine 2010 Redistributable на сайте MS, Если ваше приложение составляет 32 бита, обязательно загрузите и установите 32-битный вариант, поскольку, насколько мне известно, 32-битный и 64-битный варианты не могут сосуществовать.
В зависимости от того, как ваше приложение находит свой драйвер db, это может быть все, что нужно. Однако, если вы используете UDL файл, есть еще один шаг - вам нужно отредактировать этот файл. К сожалению, на 64-битной машине мастер, использующий для редактирования файлов UDL, по умолчанию имеет 64 бита, он не увидит драйвер JET и не пощелкает любой драйвер, который он находит первым в файле UDL. Есть два способа решить эту проблему:
- запустите 32-разрядный мастер UDL следующим образом:
C:\Windows\syswow64\rundll32.exe "C:\Program Files (x86)\Common Files\System\Ole DB\oledb32.dll",OpenDSLFile C:\path\to\your.udl
. Обратите внимание, что я мог бы использовать эту технику на Win7 64 Pro, но он не работал на сервере 2008R2 (может быть, моя ошибка, просто упоминание) - откройте файл UDL в "Блокноте" или другом текстовом редакторе, он должен более или менее иметь этот формат:
[oledb]
; Everything after this line is an OLE DB initstring
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Path\To\The\database.mdb;Persist Security Info=False
Это должно позволить вашему приложению начать правильно.