做好的Delphi工程在别人的机子上怎么运行不了

如题所述

我来说说我见过的“Delphi程序不能在别人的机器运行”的几个原因:
一、编译时没有将运行库文件编译到EXE程序中,你的程序可以编译得很小,但在别人的机器上不能用,你得先在别人的机器上装套Delphi。
二、你的程序中使用的ActiveX控件在别人机器上不存在。我的做法是:把我用到的ActiveX打包进我的程序中,在别人的机器上运行时,提醒用户点击注册一下那个控件,由我的程序释放并注册那个控件,然后自己的程序就可以正常运行。
三、如果使用数据库,还是用Ado省事,如果用BDE,在别人的机器上不装个BDE,你的程序就没法用。所以,我很久不用BDE那页的Query什么的了,要用就用Ado那页的AdoConnection、AdoQuery等等,拿到别人的机器上,不用设置就可以用,而且从Win98SE到WinXP这些版本全部兼容。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-10
这个问题或许是你的数据库配置不对吧,就是没有连接号数据库。如果是server 2000的话,sever2000安装的时候没有安装好,这个也会导致程序连部上数据库的,试试用sa能不能登录,如果能的话,在查看下你的连接数据可的语句有没有错。
第2个回答  2010-06-10
如果用到数据库里,那可能是数据库驱动没有带过去
第3个回答  2010-06-10
运行环境不一样吧
也可能是系统不兼容
第4个回答  2010-06-10
把DELPHI的运行库文件打包进去然后发布