程序用ado连接paradox数据库,本机运行没有问题,但是把程序copy到其他机器上不能运行,报告“无效的操作”;通过测试判断是和paradox数据库的连接有问题。拜托高手可否提供一种复制文件解决的办法。
不想使用installshield。

解决方案 »

  1.   

    程序复制过去,数据库复制过去,安装bde,建立别名。应该就ok的了。
      

  2.   

    不对,你是用ado连接paradox,莫非是通过odbc?
    那就不用bde,装odbc,配置好。
      

  3.   

    安装bde太复杂了,可以简单点吗?不用bde,或者即使使用bde,也不要安装,只是复制相应德文件,然后就可以直接使用德。
      

  4.   

    adoQuery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+filePath+'database\;Extended Properties=Paradox 7.x;Persist Security Info=False';
    然后 select * from tableName就行了
    没有odbc
      

  5.   

    可以将用到的系统文件一并COPY过去。
    有个笨方法,就是将在本机先将Delphi下的BDE目录下的文件都COPY到你的程序目录下,再将BDE目录改个名字。然后,再逐个或成批将COPY过来的那些文件移到另一个地方,每移一回就试试程序可不可以正常运行。最后要以确定应该保留什么。费点时间,以后就方便了。这几个文件一般是需要的。Bantam.dll charset.cvb farest.btl idapi32.dll idbat.32.dll idpdx32.dll 。另外,建议你试一下,NullSoft Installer,感觉非常棒!可以看一下这里我回的贴:
    http://expert.csdn.net/Expert/TopicView1.asp?id=1571557
      

  6.   

    问题解决,感谢 xclxd(我要死了)和 snowfeild(雪域) 
    Idapi32.dll、Blw32.dll、Idr20009.dll、Fareast.btl、Usa.btl、Idpdx32.dll、Bantam.dll 、charset.cvb 、idbat32.dll复制到一个目录,和程序一起分发,然后在注册表中设置:
    数据驱动程序所在目录的设置: 
    HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\DLLPATH(字符串值) 
    语言驱动程序所在目录的设置: 
    HKEY_LOCAL_MACHINE\Software \Borland\BLW32\BLAPIPATH(字符串值) 
    即可。