ОШИБКА [IM002] [Microsoft][Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию при чтении файла.DBF?

Приведенный ниже код правильно читает файлы dbf на локальном компьютере, но при развертывании на сервере Windows 2012r2 выдает исключение:

ОШИБКА [IM002] [Microsoft][Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию

try
{
    OdbcConnection obdcconn = new OdbcConnection();
    //obdcconn.ConnectionString = "Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=" + strTempDirectory + "\\;Exclusive=No; NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";
    obdcconn.ConnectionString = "Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=" + strTempDirectory + "\\";
    obdcconn.Open();
    System.Data.Odbc.OdbcCommand oCmd = obdcconn.CreateCommand();
    oCmd.CommandText = "SELECT * FROM " + Path.Combine(strTempDirectory, tempFileName); // Specify full path including dbf filename with extension

    AVSNAssignmentDetails = new DataTable();
    AVSNAssignmentDetails.Load(oCmd.ExecuteReader());
    obdcconn.Close();
    ErrorLogger.LogActivity(string.Format("\t - Dbf data retrived successfully for file {0} of ClaimNumber: {1}", fileInfo.Name, _strClaimNumber), _strActivityLogFileName);
}
catch (Exception ex)
{

}

Я обнаружил, что на сервере не был установлен драйвер odbc, поэтому я установил ODBC Driver 13 for SQL Server но все равно получаю ту же ошибку.

1 ответ

При включении пула приложений в 32-битное приложение, оно работает согласно сообщению, найденному здесь: https://www.codeproject.com/Tips/305249/ERROR-IM-Microsoft-ODBC-Driver-Manager-Data-sou

Другие вопросы по тегам