Альтернатива Microsoft.Jet.OLEDB.4.0 для 64-битного доступа к файлу MDB

У меня есть, как и многие другие, проблема с тем, что я не могу получить доступ к Microsoft Access (файлы MDB) с моей 64-разрядной машины с помощью Microsoft.Jet.OLEDB.4.0.

Я знаю, что нет 64-битной версии этого и мне нужно скомпилировать его с x86.

Итак, мой вопрос: Вы знаете каких-либо других поставщиков .NET для Microsoft Access, поддерживающих 64-битный доступ?

Ответ 1

Чтобы получить 64-разрядные драйверы Microsoft Access, загрузите Microsoft Access Database Engine 2010 Redistributable. Вы не можете установить это с установленной 32-разрядной версией Microsoft Office.

Строка подключения ODBC с этим драйвером "Driver={{Microsoft Access Driver (*.mdb, *.accdb)}};Dbq=%FILE_NAME%;Uid=Admin;Pwd=;". Строка соединения OleDb для этого драйвера "Provider=Microsoft Office 12.0 Access Database Engine OLE DB Provider;Data Source=%FILE_NAME%;User Id=admin;Password=;.

Ответ 2

Для Windows Server 2003 существует MSDASQL, предлагающий провайдер OLEDB для ODBC, который может подключаться к Access. Он доступен в 64 бит.