Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误[IM002][Microsoft][ODBC驱动程序管理器]在读取.DBF文件时未找到数据源名称且未指定默认驱动程序?_C#_Asp.net_Windows Server 2012 R2_Dbf - Fatal编程技术网

C# 错误[IM002][Microsoft][ODBC驱动程序管理器]在读取.DBF文件时未找到数据源名称且未指定默认驱动程序?

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

以下代码正确读取本地计算机上的dbf文件,但部署到Windows server 2012r2时,会引发异常:

错误[IM002][Microsoft][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)
{

}