2010-08-27 63 views
0

我需要在ASP.NET應用程序中打開並讀取一個Dbase文件。當我嘗試打開連接時,出現異常「找不到可安裝的ISAM」。我已經在this question的頂部答案中嘗試瞭解決方案,但它們不適用於我。ASP.NET:嘗試讀取dBASE IV文件時出現「無法找到可安裝的ISAM」異常

數據文件的文件路徑是C:\ dev \ DATA.DBF。下面是我使用的嘗試打開連接的代碼:「找不到可安裝ISAM」

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() 

在這一點上,我得到的異常你有什麼想法,我可以嘗試讓這個工作?請注意,我可以將該文件作爲dBASE IV文件導入到Access數據庫中。

我在Windows 7上運行Visual Studio 2008.讓我知道是否需要更多信息。謝謝你的幫助。

回答

3

我找到了解決這個問題的辦法。我使用了this post中概述的技術。

我正在使用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語句。我只是在鏈接的帖子中遵循慣例,而且它對我有用。

+0

+1用於找到工作解決方案並在此處發佈(而不是像有些人那樣刪除問題)。 – Tomalak 2010-09-16 20:59:43

+0

@Tomalak:感謝您的投票。 – Jeremy 2010-09-16 21:18:01

相關問題