.NET DBF数据库连接问题

.NET DBF数据库连接问题,.net,database-connection,dbf,dbase,.net,Database Connection,Dbf,Dbase,嘿,大家好,在这里我的头撞在键盘上,任何信息或指向正确的方向都会很棒 我有一组带有.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; 我得到的模式与表的实际模式不同,我必须运行

嘿,大家好,在这里我的头撞在键盘上,任何信息或指向正确的方向都会很棒

我有一组带有.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;
我得到的模式与表的实际模式不同,我必须运行笨拙的切分查询,我得到的问题的结果是:

  • 在大多数列上选择“刚刚好”,但 有些栏目不起作用
  • 如果我在某些列上留下,请插入 否则我会出错
  • 如果我没有提供where,请更新 条款
  • 有人对连接和使用带有MDX索引和.NET的DBF文件有什么见解吗?最有可能是dBASE 7文件


    谢谢,

    您是否尝试过System.Data.Odbc驱动程序(非旧版)

    总之,要小心。我记得有一个产品(BDE或ODBC)撤销了对FoxPro数据库的支持,说“更新未经认证”之类的话。总之,那些“更新”的DBF格式通常不会带来任何乐趣,只是不兼容。您可能希望调查您拥有的ODBC驱动程序的版本/级别与您需要的版本/级别


    如果可以,请导出数据并运行到其他格式

    Sybase的Advantage数据库(ADS/Advantage Database Server)应该能够很好地与Foxpro和早期的数据库文件配合使用,并且是目前受支持的产品,是BDE(Borland Database Engine)的理想替代品,请访问www.Sybase.com/Advantage

    我完全同意。FoxPro出现后,Borland的情况开始土崩瓦解(此后他们似乎不再关心dBase)。除非它是遗留系统所必需的,否则将其从“旧”格式中解救出来是一条路。不过,这些arn不是FoxPro数据库,这是一件奇怪的事情。我从供应商那里得到的一点信息是,这是dBASE 7 Interbase,但经过研究,Interbase似乎使用了.ibr或类似的东西。我完全感到困惑,因为他们在其他地方使用火鸟。我也在使用oledb,而不是使用过时的ODBC驱动程序,尽管我已经尝试过它们以获得相同的结果。遗憾的是,我只是想运行一个转换过程,转换到我们销售人员使用的这个新的“系统”,我无法将数据转换为新的格式,尽管这将是理想的。移动我们的旧格式->新格式.Interbase/Firebird是一个规范的客户机/服务器数据库,与DBF无关。FoxPro/dBase 7,都是xBase,味道都一样。这就是我想的,这将是一个丑陋的黑客组合解决方案,我并不期待它。我想知道如果我想获得免费的dBASE 6库,是否会获得更好的成功…我想值得一试。我提到Firebird/Interbase的唯一原因是,产品供应商(程序员,尽管如此)告诉我,哦,好吧。结果我们去了供应商那里,他们愿意为我在CSV中生成的文件实现导入。没有可靠的方法访问.NET中的dBASE 6+文件,多么令人失望。谢谢你的帮助。