为什么我的程序在别人机器里运行不了?
我用Database Desktop建立了一个Table. 也取了别名,但是为什么在别人机器里运行不了,说,程序运行出现错误?

解决方案 »

  1.   

    别人机子上有database desktop吗?如果有,他机子上的database desktop建立了这个数据库别名吗?如果建立了数据库别名,该数据库别名的路径指到了table所在的路径吗?
      

  2.   

    lovelymelon(小人物)  别人的机器上一定要有database desktop吗?  还要在别人的机器上建立别名,那样的话,只能通过程序来建立数据库别名了吧?  不可能别人的机器上都会有database desktop啊, 如果没有那怎么办?
      

  3.   

    bde还是odbc
    都需要安装的
    建议用ADO吧
      

  4.   

    安装database desktop  ?注册数据库?不需要吧这些。你可以这样解决,在你的目录中建立一个database子目录。将你的table的database属性直接设置为相对路径名称 'database\',随便考到哪里。(但是要安装BDE的)这是最简单的解决方法。当然你也可以设置已被别名。设置别名可以有打包工具来完成,如常用的Installshield(也很简单).
      

  5.   

    其实可以在应用程序运行时使用系统对象session在BDE中建立与设计时相同的别名,是别名指向相应的数据库路径:
    session.configmode:=cmall;
    session.addstandardalias('数据库别名''数据库路径''paradxo');
    session.saveconfigfile;
    试试吧,祝你成功!