delphi6 中ADO控件连接BDF数据库为何不成功? ( 积分: 100 )

  • 主题发起人 主题发起人 hewenyuan77
  • 开始时间 开始时间
H

hewenyuan77

Unregistered / Unconfirmed
GUEST, unregistred user!
我开了一个项目,要用到ADO控件连接到BDF(是有FOXPRO2.6建的一个数据库),具体操作如下:
我新建一个项目,在ADO的ADOConnection操件connectionstring设为:
Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=E:/d6test/zhongjian/HWYTEST.DBF;Mode=Share Deny None;Extended Properties="";Persist Security Info=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False

结果在测试连接时报错:
测试连接失败,因为初始化提供程序时发生错误,不可识别的数据库格式.'E:/d6test/zhongjian/HWYTEST.DBF'

请问各位大侠,这是怎么回事呢.我用上面的ADOConnection连接其它的(如ACCESS)数据库都没有问题.不知道错误出在哪里.请多多指教
 
通过ODBC连接就可以了
 
好象ADO不支持DBF直接连接
 
我这个不能用通过ODBC连接
 
首先配置好foxpro的odbc数据源,
ado 提供程序选 ole db for odbc driver,
然后可在数据来源中选中自己配置好的 foxpro数据源,
其他操作没什么区别
 
多谢指导,助我解决了问题.十二分的感谢.
 
后退
顶部