Eman Ayad Ответов: 1

Строка подключения для access 2016 in VB.NET


Привет,
Я использовал эту строку подключения в vb.net для доступа 2013
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=xx/xx.accdb; Jet OLEDB:Database Password= xx;

затем после использования Access 2016 он не работает
какую строку подключения я должен использовать?
Спасибо,

Что я уже пробовал:

несколько вещей, но не работает

Richard MacCutchan

Что - не работает." значит?

Eman Ayad

это сообщение
Необработанное исключение типа 'System.InvalidOperationException' произошло в System.Data.dll
Дополнительная информация: поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере.

Richard MacCutchan

"Поставщик" Microsoft.ACE.OLEDB.12.0 " не зарегистрирован на локальном компьютере."
Поэтому вам нужно установить его. Идти к Загрузите распространяемый пакет Microsoft Access Database Engine 2016 из официального центра загрузки Microsoft[^] для загрузки.

Eman Ayad

Я уже установил но с тем же сообщением об ошибке

Richard MacCutchan

Это может быть 32-битная проблема против 64-битной.

1 Ответов

Рейтинг:
0

OriginalGriff

Реактивный двигатель был доступен только для 32-битных приложений, но никогда для 64 - битных.
Скорее всего, вы установили 64-битную версию Access 2016, и она вообще не может быть использована с JET.

Серьезно, я бы настоятельно рекомендовал вам отказаться от JET и перейти на ACE, который поддерживает как 32-битные, так и 64-битные движки и код.


Eman Ayad

Спасибо, как я могу переехать в эйс?

OriginalGriff

Установите двигатель ACE:
https://datasavvy.me/2017/07/20/installing-the-microsoft-ace-oledb-12-0-provider-for-both-64-bit-and-32-bit-processing/
И измените строку подключения, чтобы она соответствовала.