2014-02-10 1 views
0

Я разработал это программное приложение с VB.net и Microsoft Access. Программное обеспечение отлично работает. публикация этого приложения была огромной проблемой для меня. даже несмотря на то, что он, похоже, хорошо опубликовал, он, похоже, не распознает мою базу данных доступа и не создает ошибок каждый раз и везде, когда база данных вызывается и используется внутри программы. Как я могу решить эту проблему, пожалуйста.Публикация Vb.net10 Приложение

+0

Какая строка подключения? и какая ошибка появляется? –

+0

Необработанное исключение произошло в вашем приложении. Поставщик «Microsoft.Jet.OLEDB.4.0» не зарегистрирован на локальном компьютере. – Joseph

+0

убедитесь, что выпущенная версия скомпилирована как 32-разрядное приложение, и что Interop.ADODB.dll и Interop.JRO.dll распространяются вместе с вашим проектом. – Rob

ответ

0

Я только что вернулся откуда-то, так или иначе ... У меня на самом деле были проблемы с Microsoft.Jet.OLEDB.4.0, особенно на 64-битной машине. Это связано с тем, что Microsoft.Jet.OLEDB.4.0 разработан как 32-битный компонент. Если вы компилируете свое решение как AnyCpu, оно не должно работать, так как процесс x64 не может загрузить компонент x86. Таким образом, у вас есть 2 варианта.

1) Измените режим компиляции на 32 бит.

2) Используйте Microsoft.ACE.OLEDB.12.0 провайдер вместо Microsoft.Jet.OLEDB.4.0. Это использует .accdb вместо .mdb. Это больше доказательств в будущем, так как в последний раз я слышал, офис в 2003 году больше не поддерживается :)

+0

Спасибо Крису. Я попробую это. – Joseph

Смежные вопросы