我想讀取一些使用NTX文件在VB.NET索引的DBF文件。目前,我不得不使用OLEDB直接讀取DBF文件,由於dbase的平面文件數據存儲方法,OLEDB文件速度很慢。所以,我想知道是否有人能告訴我如何通過VB.NET中的NTX索引文件訪問DBF文件。從NTX文件與Vb.NET讀取
如果我需要下載第三方庫,那我可以,但是如果它花錢,我沒有錢支付第三方庫。它需要是免費的。
這是我目前用來訪問DBF文件。
Private Shared ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & My.Settings.DataPath & ";Extended Properties=dBase IV"
Public Shared dBaseConnection As New System.Data.OleDb.OleDbConnection(ConnectionString)
Dim dBaseCommand As New System.Data.OleDb.OleDbCommand("SELECT * FROM `PAGES.NTX` WHERE `PAGE_NUM` BETWEEN 241 AND 270", dBaseConnection)
Dim dBaseDataReader As System.Data.OleDb.OleDbDataReader = dBaseCommand.ExecuteReader(CommandBehavior.SequentialAccess)
但是,這仍然直接從DBF文件讀取並忽略NTX索引。任何幫助?
注意:由於數據庫是由另一個應用程序(相當年齡之一)創建和維護的數據庫,因此我無法「選擇」將SQL用於此項目。我只需要訪問存儲在裏面的數據。
當然,您可以選擇使用SQL Server。 SQL Server具有一個稱爲鏈接服務器的功能,它可以讓您在SQL Server實例中「託管」DBF文件。 –
@SamAxe由於PCI合規性,我無法運行單獨的服務器。我只需要使用我自己處理的文件和VB.NET的本地實例。 –
[ADO.NET的優勢OLEDB提供程序](http://devzone.advantagedatabase.com/dz/webhelp/advantage8.1/mergedProjects/adsoledb/adsoledb/connection_string_parameters_(advantage_ole_db_provider).htm)聲稱與DBF/NTX文件進行通信。 –