2009-04-16 49 views
0

我在使用.dbf文件時遇到了很多麻煩。我有一個用C#編寫的應用程序,它從.DBF文件讀取數據,然後將它們導出到另一個數據庫。我試過使用Microsoft dBase驅動程序,但它並不是讀取所有需要的.DBF文件,這意味着我可以從五個.DBF文件中的兩個中檢索數據,Visual Studio告訴我其他.DBF文件不存在,它一直說我的輸入字符串太大。有一些Microsoft Visual Fox Pro驅動程序,但每次我選擇其中一種時,Visual Studio都告訴我它無法建立連接。最糟糕的部分是,這個應用程序將被用於我無法訪問的客戶端機器上。如何保留ODBC數據源以便我的應用程序可以在其他人機器上工作?我對.DBF非常不熟悉,不知道驅動程序的最佳工作方式,並且需要有人來引導我完成這些步驟。C#中的ODBC .DBF文件

回答

2

這些DBF文件是由Foxpro生成的嗎?如果它們是由Foxpro的一個版本大於7 hten創建的,則ODBC驅動程序無論如何都不會讀取它們。在這種情況下,請改用OLE-DB driver - 這可能與您的文件無論其來源如何,值得一試,因爲使用OLE-DB會從ODBC數據源中失敗。

編輯:刪除垃圾郵件鏈接

+0

嗨,這工作,我已經將此DLL添加到我的類庫。唯一的問題是,當我將它發送給客戶端時,它說他們的本地計算機不包含該提供者。我如何在客戶端機器上執行此操作? – jumbojs 2009-04-16 02:22:45

+0

在下載頁面上有一個安裝程序合併模塊,您需要將它打包成一個小MSI以將其安裝在客戶端上。 – stuartd 2009-04-16 09:45:12

+0

你可以刪除該鏈接嗎?它可能一度有幫助,但它現在是垃圾郵件 – Halter 2017-02-21 19:00:31