Ответ 1
Используйте драйвер ACE 4, загрузите его здесь, затем используйте следующую строку подключения:
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\marcelo.accdb;Jet OLEDB:Database Password=MyDbPassword;"
Недавно я сделал еще один вопрос о подключении к базе данных MS-ACCESS с .NET на С# или VB.NET. Он работал так же, как предполагалось с MDB, но с учетом того, что он вызвал исключение в
conn.Open();
который следует:
alt text http://dl.dropbox.com/u/3045472/accdb_fail.png
Есть ли другой способ сделать это? Мое первоначальное намерение (как указано в оригинальном вопросе) собирает некоторые (фактически, много) полей.
Используйте драйвер ACE 4, загрузите его здесь, затем используйте следующую строку подключения:
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\marcelo.accdb;Jet OLEDB:Database Password=MyDbPassword;"