Подключение к базе данных ACCDB MS-ACCESS через OLEDB

Недавно я сделал еще один вопрос о подключении к базе данных MS-ACCESS с .NET на С# или VB.NET. Он работал так же, как предполагалось с MDB, но с учетом того, что он вызвал исключение в

conn.Open();

который следует:

alt text http://dl.dropbox.com/u/3045472/accdb_fail.png

Есть ли другой способ сделать это? Мое первоначальное намерение (как указано в оригинальном вопросе) собирает некоторые (фактически, много) полей.

Ответ 1

Используйте драйвер ACE 4, загрузите его здесь, затем используйте следующую строку подключения:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\marcelo.accdb;Jet OLEDB:Database Password=MyDbPassword;"