本人在写一个商业系统,在delphi中用的调用了VFP的数据库。问题来了,在客户的机器上,由于对方没有安装VFP,导致程序运行不能。想将VFP数据库引擎之类的东西打包和程序一起集成。使得能够在客户机器上直接运行。不知有什么办法吗???谢谢高手指点

解决方案 »

  1.   

    在客户机上安装VFP驱动先好了
    为什么一定要集成在一起呢
    只要能解决问题不就行了嘛
      

  2.   

    看我在这里的回复http://borland.mblogger.cn/scyangyu/posts/1527.aspx
      

  3.   

    如果是foxpro的dbf格式,只要用ado就可以了,选用Microsoft.Jet.OLEDB.4.0,然后选数据库所在目录,并设Extended Properties为dbase 5.0
    连接串例子:
    Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=e:\temp;Mode=Share Deny None;Extended Properties=dbase 5.0;Persist Security Info=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=18;Jet OLEDB:Database Locking Mode=0;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如果是foxpro的dbc格式,可能用odbc是最好的方案,那就必须在客户机上装foxpro的odbc驱动(其实,ms office安装时会自己安装foxpro的odbc,所以一般也不要装)
      

  4.   

    用ODBC就行,在另一台机器建立一个数据源就行了。
      

  5.   

    那个VFP驱动怎么装?哪里有下载?
    另外楼上说的是用ado来写吧,ado部分已经实现,现在想在客户机器上在不装VFP的前提下运行那个程序,不知有什么办法?
    没有使用ODBC谢谢大家回复
      

  6.   

    安装 MDAC_TYPE一般都包含在里面了。或者 安装OFFICE 2000以上版本
      

  7.   

    如果是DBF文件,直接用ADO的话,不用ODBC,在不装VFP的前提下也可以运行的
    如果是DBC文件,到
    http://download.microsoft.com/download/dasdk/Install/2.70/W98NT42KMe/CN/mdac_typ.exe
    下载MDAC 2.7,然后用ODBC
      

  8.   

    下面这个地址有你想要的东西:
    http://borland.mblogger.cn/scyangyu/posts/1527.aspx
    Delphi中Visual FoxPro的访问方法升级当时,我也是用delphi7 访问 .dbf 时,开始不行,后来,下载了新的驱动,才解决问题!
    完全是 win32 的技术!
      

  9.   

    回keiy() :我现在用的是ADO,没有用ODBC,但是在不装VFP的前提下无法访问~~回DURON800(言之有理):您给的链接打不开是VFP的驱动吗?哪里还有下?
      

  10.   

    我想,楼上几位大大没有明白我的意思,我的意思是,如何能够在客户机上,在不装VFP的前提下,能够运行我的那个用ADO实现VFP访问的用delphi开发的程序(好拗口。)
      

  11.   

    已经说的很清楚了么。就是只要装  MDAC_TYPE。EXE  数据库引擎就可以了,上面的都是这个意思
      

  12.   

    >>那个VFP驱动怎么装?哪里有下载?
    >>在不装VFP的前提下,能你没看我上面的答复
      

  13.   

    我晕啊!我用ADO联foxpro的dbf文件,在delphi下编译好后,在一台全新安装系统(win2k)下运行,没任何问题,你试一下,看出什么错?
      

  14.   

    我明白了:
    如果是DBC的话,用ODBC解决,下一个MDAC_TYPE引擎就可以了。
    如果是DBF的话,用ADO,下一个Microsoft OLE DB Provider for Visual FoxPro就可以了。是这样吗?现在我用的是ADO,下好了Microsoft OLE DB Provider for Visual FoxPro,也装好了,但是还是报错,说找不到数据库驱动,不知是为什么??
      

  15.   

    检查你的连接串,一定要用Microsoft.Jet.OLEDB.4.及Extended Properties为dbase 5.0
      

  16.   

    没细看你的上一贴,不要用Microsoft OLE DB Provider for Visual FoxPro
    只要用Microsoft.Jet.OLEDB.4.就可以了,我三楼有连接串的例子,只要将e:\temp改成你的目录就可以了
    用我的方法,不要安装任何其它驱动,在WIN2K/XP都可直接使用