2009-08-10 90 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 /优势