Устранение неполадок Не удалось найти устанавливаемую ошибку ISAM

У меня установлен 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?
  • Как получить их список?
  • Как узнать, какие доступны?
  • Наконец, как мне узнать, какие провайдеры доступны на той или иной машине?
  • Есть ли способ перечислить эти вещи и правильно устранить неполадки?

person Joe    schedule 07.07.2015    source источник
comment
Эта ошибка обычно появляется при попытке открыть файлы XL или импортировать / анализировать плоские файлы с неизвестными расширениями. Вы можете попробовать а) избавиться от пробела в имени файла - он может подумать, что DataBase... является расширением б) ConnectionStrimngBuilder в) посмотреть на conn.ConnectionString, чтобы убедиться, что он выглядит правильно. (Предполагается, что вы правы насчет 32-битного всего)   -  person Ňɏssa Pøngjǣrdenlarp    schedule 08.07.2015
comment
Я ошибся в источнике данных и часами искал что-то не то :( Но все же хотел бы знать ответы на свои вопросы.   -  person Joe    schedule 08.07.2015


Ответы (1)


Моя проблема заключалась в старении глаз и толстых пальцах: источник данных был написан с ошибкой как Data Soure.

Это не отвечает на мои вопросы, но может помочь кому-то еще. Я создал рабочую строку подключения, связав данные в Excel, а затем скопировав и вставив их, а затем удалив то, что мне не нужно.

  1. Получить данные из доступа (выберите любую таблицу). введите здесь описание изображения

  2. Далее открытые соединения.

    введите здесь описание изображения

  3. Затем вы можете просмотреть свойства подключения и скопировать рабочую строку подключения, которую вы можете вставить в свой код и отредактировать.

    введите здесь описание изображения

person Joe    schedule 08.07.2015