ASP.NET:“;找不到可安装的ISAM“;尝试读取dBASE IV文件时出现异常

ASP.NET:“;找不到可安装的ISAM“;尝试读取dBASE IV文件时出现异常,asp.net,vb.net,connection-string,dbase,isam,Asp.net,Vb.net,Connection String,Dbase,Isam,我需要在ASP.NET应用程序中打开并读取一个数据库文件。当我尝试打开连接时,出现异常“找不到可安装的ISAM”。我尝试了中顶部答案中的解决方案,但它们对我不起作用 数据文件的文件路径是C:\dev\data.DBF。以下是我尝试打开连接时使用的代码: Dim connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\dev\DATA.DBF;Extended Properties=dBASE IV;" Dim conn

我需要在ASP.NET应用程序中打开并读取一个数据库文件。当我尝试打开连接时,出现异常“找不到可安装的ISAM”。我尝试了中顶部答案中的解决方案,但它们对我不起作用

数据文件的文件路径是C:\dev\data.DBF。以下是我尝试打开连接时使用的代码:

Dim connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\dev\DATA.DBF;Extended Properties=dBASE IV;"
Dim connection As OleDbConnection = New OleDbConnection(connectionString)
connection.Open()
在这一点上,我得到了异常“找不到可安装的ISAM”。你有什么想法,我可以尝试让这个工作?请注意,我可以将此文件作为dBASE IV文件导入Access数据库


我正在Windows7上运行VisualStudio2008。如果你需要更多的信息,请告诉我。谢谢你的帮助。

我找到了解决这个问题的办法。我使用了中概述的技术

我使用的是ODBC连接,而不是OLE连接。代码如下:

Dim connectionString = "Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=C:\dev;Exclusive=No; Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;"
Dim connection As OdbcConnection = New OdbcConnnection(connectionString)
Dim command As OdbcCommand = New OdbcCommand("SELECT * FROM C:\dev\DATA.DBF", connection)
connection.Open()
Dim reader As OdbcDataReader = command.ExecuteReader()
connection.Close()

注意,DBF文件的目录名在连接字符串中,而DBF文件的完整路径在select语句中。我只是在链接的帖子中遵循了惯例,它对我很有效。

我找到了解决这个问题的方法。我使用了中概述的技术

我使用的是ODBC连接,而不是OLE连接。代码如下:

Dim connectionString = "Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=C:\dev;Exclusive=No; Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;"
Dim connection As OdbcConnection = New OdbcConnnection(connectionString)
Dim command As OdbcCommand = New OdbcCommand("SELECT * FROM C:\dev\DATA.DBF", connection)
connection.Open()
Dim reader As OdbcDataReader = command.ExecuteReader()
connection.Close()

注意,DBF文件的目录名在连接字符串中,而DBF文件的完整路径在select语句中。我只是在链接的帖子中遵循惯例,它对我很有效。

+1用于找到一个有效的解决方案并发布在这里(而不是像有些人那样删除问题)。+1用于找到一个有效的解决方案并发布在这里(而不是像有些人那样删除问题)。