2013-09-29 3 views
0

Я работаю над приложением vb.net, в котором я работаю над составлением отчетов о кристаллах. Я базы данных в Ms-Access.I сделал следующее, чтобы открыть соединение Ms-Access:Ошибка при работе с базой данных с помощью vb.net

Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; data source=database.mdb") 
con.open() 

, но когда доходит до управления con.open(), он показывает следующее сообщение об ошибке:

The 'Microsoft.Jet.Oledb.4.0' provider is not registered on the local machine

Can

кто поможет меня.

+0

Я получил свой ответ. Спасибо –

+1

Пожалуйста, создайте ответ на этот вопрос, чтобы другие могли извлечь выгоду из того, что узнали. –

ответ

1

Ответ, что я нашел в моем выше заданный вопрос обсуждается ниже:

На самом деле не Microsoft.Jet.OLEDB.4.0 работать на 64-битной машине.

Итак, было бы лучше использовать Microsoft.ACE.OLEDB.12.0 для 64-разрядной системы. Прежде чем использовать, мы должны проверить это 32-битная или 64-битная система. Если система 32 бит, то используйте .JET.OLEDB иначе используйте ACE.OLEDB.

Следующая ссылка может быть для загрузки предпочитали AccessDatabaseEngine

http://www.microsoft.com/download/en/details.aspx?id=13255

Я надеюсь, что это может помочь кому-то.

1

Поставщик Microsoft.Jet.OLEDB.4.0 не совместим с 64-разрядными. Вы можете скомпилировать приложение, изменяющее целевую платформу, от «Любой процессор» до «x86».

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