У меня установлен 32-разрядный MS Office 2013, а также 32-разрядный распространяемый офис и небольшое консольное приложение С#, настроенное для компиляции в 32-разрядное.
Следующий код вызывает сообщение OleDbException
«Не удалось найти устанавливаемый ISAM».
public void GetData()
{
var fileName = @"c:\temp\Sales DataBase_Test.accdb";
var connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Soure='" + fileName + "'";
using (var conn = new OleDbConnection(connection))
{
conn.Open();
conn.Close();
}
}
Вместо того, чтобы случайным образом применять решения из дюжины расплывчатых ответов, я хотел бы знать:
- что это на самом деле означает?
- Что такое устанавливаемый ISAM?
- Как получить их список?
- Как узнать, какие доступны?
- Наконец, как мне узнать, какие провайдеры доступны на той или иной машине?
- Есть ли способ перечислить эти вещи и правильно устранить неполадки?
conn.ConnectionString
, чтобы убедиться, что он выглядит правильно. (Предполагается, что вы правы насчет 32-битного всего) - person Ňɏssa Pøngjǣrdenlarp   schedule 08.07.2015