Используйте базу данных без ACE.OLEDB провайдера - PullRequest
0 голосов
/ 15 мая 2018

Можно ли подключиться (записать, прочитать) к базе данных Access без поставщика ACE.OLEDB?Проблема в том, что в моей компании на многих компьютерах не установлен провайдер, и я не могу установить его на компьютеры (я не являюсь частью ИТ-отдела), и мне потребуется проверка администратора.Есть ли другой способ сделать это?С какой-нибудь библиотекой, добавленной в приложение?Приложение VB.net форма приложения.

Большое спасибо за ваше время.

1 Ответ

0 голосов
/ 15 мая 2018

Если вы используете файл ACCDB, то по сути нет, это невозможно.Если вы используете файл MDB, то вы можете использовать провайдер Jet, который сегодня является частью Windows, поэтому вам не нужно устанавливать ничего лишнего.ACCDB - это новый формат файлов, который был представлен в Office 2003 вместе с DOCX для Word, XLSX для Excel и т. Д. MDB - это оригинальный формат файлов Access, который был поддержан с самого начала и до сих пор существует.Если вы не используете какие-либо функции, специфичные для ACCDB, то на самом деле вы ничего не потеряете, используя MDB.

Одна вещь, которую я должен упомянуть, - это то, что ACE доступен как в 32-битной, так и в 64-битной системах.-битные ароматы, в то время как Jet только 32-битный.Тем не менее, 64-разрядный ACE в любом случае встречается редко, потому что любой, кто устанавливает Office, обычно устанавливает 32-разрядную версию.Это означает, что если вы хотите использовать Jet, ваше приложение ДОЛЖНО быть 32-разрядным, в то время как вы можете создать 64-разрядное приложение для использования ACE, но в любом случае, как правило, нужна 32-разрядная версия.

...