Неизвестный формат базы данных accdb в Visual Studio

  • Я использую Visual Studio Community 2017.
  • Доступ 2010 - 2016
  • Я могу импортировать созданный мной файл доступа
  • Файл, отправленный клиентом, содержит (таблицы, запросы, формы, макросы и модули)
  • Поставщик = Microsoft.ACE.OLEDB.12.0; Источник данных = C:\Users\jeremiah\Documents\Batching.accdb
  • Клиент прислал мне еще один базовый файл, смог открыться без проблем

Итак, я просмотрел все текущие решения StackOverFlow для людей, сообщающих о нераспознанной ошибке базы данных, и ни одно из них не оказалось полезным.

Моя единственная теория заключается в том, что база данных, которую они используют, слишком сложна для использования в качестве источника данных для Visual Studio. У вас есть какие-либо предложения?


person jeremiah    schedule 10.11.2017    source источник
comment
Ошибка возникает в открытом методе?   -  person Marco Antonio Quintal    schedule 10.11.2017
comment
Программно подключаться не пробовал, только с помощью добавления источника данных   -  person jeremiah    schedule 10.11.2017
comment
Установите ядро ​​базы данных Microsoft Access 2010.   -  person Marco Antonio Quintal    schedule 10.11.2017
comment
У меня была такая проблема, и я решил эту проблему только после того, как сохранил файл базы данных как доступ 2003. Откройте файл в доступе и перейдите к сохранению как   -  person Mubarek    schedule 10.11.2017
comment
@MarcoAntonioQuintal - УЖЕ сделал это   -  person jeremiah    schedule 10.11.2017
comment
проверьте, использует ли Visual Studio Microsoft.Jet.OLEDB.4 вместо Microsoft.ACE.OLEDB.12. Джет не работает   -  person Marco Antonio Quintal    schedule 10.11.2017


Ответы (2)


Я не могу сказать вам, в чем проблема, но я решил эту проблему раньше, повторно сохранив файл базы данных как Microsoft Access 2003. Перейдите к Сохранить базу данных как Access 2002-2003 (*.mdb), а затем используйте новый файл.

person Mubarek    schedule 10.11.2017
comment
Это сделало это, я подумал, что мне не нужно менять формат. Я не уверен, повлияет ли это на рабочий процесс клиента или они потеряют какие-либо функции. - person jeremiah; 10.11.2017

Вам нужно использовать ACE.OLEDB 32 бита в соединении с Visual Studio. (нажмите кнопку «Дополнительно...» на экране «Добавить подключение») введите здесь описание изображения

Визуальная студия пытается использовать Jet.OleDB, которая больше не поддерживается.

person Marco Antonio Quintal    schedule 10.11.2017
comment
Проблема не в этом, но спасибо за попытку предложить решение - person jeremiah; 11.11.2017