C# 错误[IM002][Microsoft][ODBC驱动程序管理器]在读取.DBF文件时未找到数据源名称且未指定默认驱动程序?
以下代码正确读取本地计算机上的dbf文件,但部署到Windows server 2012r2时,会引发异常: 错误[IM002][Microsoft][ODBC驱动程序管理器]数据源名称不正确 已找到,但未指定默认驱动程序C# 错误[IM002][Microsoft][ODBC驱动程序管理器]在读取.DBF文件时未找到数据源名称且未指定默认驱动程序?,c#,asp.net,windows-server-2012-r2,dbf,C#,Asp.net,Windows Server 2012 R2,Dbf,以下代码正确读取本地计算机上的dbf文件,但部署到Windows server 2012r2时,会引发异常: 错误[IM002][Microsoft][ODBC驱动程序管理器]数据源名称不正确 已找到,但未指定默认驱动程序 我发现服务器上没有安装odbc驱动程序,因此我为SQL server安装了odbc驱动程序13,但仍然收到相同的错误。当将应用程序池启用到32位应用程序时,它按照此处找到的post工作: try { OdbcConnection obdcconn = new Odbc
我发现服务器上没有安装odbc驱动程序,因此我为SQL server安装了
odbc驱动程序13
,但仍然收到相同的错误。当将应用程序池启用到32位应用程序时,它按照此处找到的post工作:
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)
{
}