Anmar Sattar Ответов: 2

Как подключить базу данных с вычисляемыми столбцами к VB.NET-что?


Привет
я установил Microsoft access database engine 2007 & 2010 & 2016 ...(все одновременно)
когда я подключаюсь к простой базе данных , она успешно подключается..
но когда я подключаюсь к база данных с вычисляемыми столбцами , error show "непризнанный формат базы данных"
так как же я могу ее решить
>>> Я использую access 2019
>>> и visual studio enterprise 2015
я буду признателен за любую помощь
спасибо>

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

Microsoft access database engine 2007 & 2010 & 2016
создание нескольких баз данных

CHill60

Поделитесь кодом, который вы используете для подключения

2 Ответов

Рейтинг:
0

OriginalGriff

На первый взгляд, это происходит потому, что вы открываете файл access DB 2016 с помощью компонента Database engine 2007: это более поздняя версия файла, и более ранний компонент не может его понять.


Anmar Sattar

спасибо сэр
когда я удаляю access engine 2007 ,появляется сообщение об ошибке "поставщик microsoft.ace.oledb.12.0 не зарегистрирован на локальном компьютере"
но 2010 и 2016 годы все еще установлены
спасибо

OriginalGriff

Это потому, что ваше соединение stirn git напрямую ссылается на версию 2007 года ... вот почему вы получаете эту проблему.

Anmar Sattar

когда я нажимаю добавить новое соединение и выбираю свою базу данных >>дополнительно
строка подключения "провайдера=Майкрософт.Туз.Oledb для.12.0;Источник данных=базы данных mydatabase.# то # "
так как же можно изменить версию двигателя
спасибо

Рейтинг:
0

Maciej Los

Пожалуйста, следуйте инструкциям, приведенным здесь: Подключение к данным в базе данных Access (Windows Forms) - Visual Studio 2015 | Microsoft Docs[^]

Поскольку вы предоставили меньше минимальной информации, необходимой для ответа на этот вопрос, мы не можем помочь вам больше.


Anmar Sattar

спасибо за ответ.
я знаю, как добавить источник данных, но он не работает с базой данных, содержащей вычисляемые столбцы (в таблицах)..
какую информацию вам нужно знать ?
спасибо

Maciej Los

Что ж... Глядя на ваше сообщение об ошибке, вы не можете подключиться к базе данных MS Access, но вы не предоставили информацию:
1) Как вы создаете соединение в коде (или мануально)...
2) какая версия ОС: 32 или 64 бит?
3) какую формулу вы использовали в расчетном столбце?

Anmar Sattar

ладно:
1) вручную с помощью кнопки "Добавить источник данных",,,,,(в коде успешно работает)
2)64 бит
3)IIf ((([listprice]/12))<=[получено],"истина","ложь")

Maciej Los

"(в коде работа идет успешно)- ... сомневаюсь.
Вы упомянули в комментарии к первоначальному ответу Гриффа:
"строка подключения "провайдера=Майкрософт.Туз.Oledb для.12.0;Источник данных=базы данных mydatabase.# то # ""
Правильная строка подключения-это:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;Persist Security Info=False;
Примечание: строка подключения не содержит путь к базе данных.

Anmar Sattar

Извините сэр
но моя точка зрения такова: "Provider=Microsoft.ACE.OLEDB.12.0;Data"
когда я выбираю файл , то исследую добавить полный путь автоматически
моя проблема с движком и базой данных поэтому я проигнорировал полный путь здесь
спасибо