2009-08-10 94 views
1

嘿,所有的,真的在我的頭撞擊鍵盤在這裏,任何信息或指向正確的方向將是太棒了。.NET DBF數據庫連接問題

我有一組帶有.MDX索引的.DBF文件。他們應該是dBASE版本7,但Borland BDE只能連接到我發現的可靠5.0。

我可以用IV和5.0的連接字符串如下得到連接:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\IDS\PowerSell\MyData\;Extended Properties=dBASE 5.0; 

架構我得到的是關閉從什麼表的實際模式是,我必須跑尷尬斬查詢,只是結果出來的,我發現了問題:

  1. 選擇在大多數列,但 就好一些列不工作
  2. 插入,如果我離開一些列 否則我得到的錯誤
  3. 更新,如果我不提供,其中 條款

有沒有人有任何見解連接和使用與MDX指數和.NET DBF文件?最有可能的dBASE 7文件?

感謝,

回答

2

你有沒有試過System.Data.Odbc驅動程序(不OldeDb)?

總而言之,要小心。我記得有一種產品(BDE或ODBC)撤消對FoxPro數據庫的支持,稱「更新未經認證」或其他。總而言之,那些「更新」的DBF格式通常不會帶來喜悅,只是不兼容。您可能想調查一下您獲得的版本/級別的ODBC驅動程序與您需要的版本/級別。

如果可以,導出數據並運行到另一種格式。

+0

我完全同意。在FoxPro出現之後,Borland的事情開始分崩離析(之後他們似乎對dBase的關注較少)。除非遺留系統需要它,否則不要使用「舊」格式。 – 2009-08-10 22:53:15

+0

這些arn't FoxPro數據庫雖然,這是奇怪的事情。我從供應商那裏得到的一點信息是,它是dBASE 7 Interbase,經過研究,Interbase似乎使用.ibr或類似的東西。我和其他使用火鳥的地方一樣困惑不解。 我也使用oledb,不使用過時的ODBC驅動程序,儘管我已經嘗試過使用相同的結果。可悲的是,我只是試圖對我們銷售人員使用的這個新「系統」執行轉換過程,我不能將數據置於新格式,儘管這樣做會很理想。移動我們的舊格式 - >新格式。 – thismat 2009-08-11 04:22:50

+0

Interbase/Firebird是一個規則客戶端/服務器Db,與DBF無關。和FoxPro/dBase 7一樣,它全部是xBase並且聞起來都是一樣的。 – 2009-08-11 08:15:48

0

來自Sybase的Advantage數據庫(ADS/Advantage數據庫服務器)應該可以很好地適用於Foxpro和早期的dBase文件,並且是目前支持的產品,作爲BDE(Borland數據庫引擎)的理想替代品,請查看www .sybase.com /優勢