Ошибка запуска приложения, использующего базу данных ms access - PullRequest
1 голос
/ 21 января 2011

Когда я пытаюсь запустить свое приложение, я получаю:

"Поставщик« Microsoft.ACE.OLEDB.12.0 »не зарегистрирован на локальном компьютере.»

Есть ли лучший способ позвонить в базу данных Microsoft Access, которая запускает приложение, чтобы эта ошибка не появлялась. Я хотел бы, чтобы приложение запускалось на компьютере, даже если Access не установлен.

Visual Studio 2008 - VB.Net - это то, что я использовал для его написания.

Какой метод / технологию я должен использовать для вызова Access db?

Ответы [ 2 ]

2 голосов
/ 22 января 2011

Для самого простого способа используйте файл MDB и Jet 4.0, который устанавливается во всех версиях Windows, начиная с Win2000.

Одно предостережение: если вы компилируете свое приложение для 64-битной системы, вы не сможете использовать установленный Jet 4.0, поскольку он только 32-битный. Загрузочный компонент Access Database Engine, который цитирует @Conrad Frix, будет работать как для MDB, так и для ACCDB (новый формат файлов для ACE, т. Е. Для новой версии Jet, представленной в Access 2007), но если вы используете формат MDB для своих данных файл, он понадобится вам, только если вы компилируете для 64-битной версии.

0 голосов
/ 22 января 2011

Для машин без Office вы можете использовать this .

...