ОШИБКА [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