首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi程序发布,该怎么解决

2012-02-25 
delphi程序发布我用delphi7.0作为编码工具;用ADO连接数据库;后台采用sqlserver数据库开发版;在我机器上执

delphi程序发布
我用delphi7.0作为编码工具;用ADO连接数据库;
后台采用sqlserver数据库开发版;
在我机器上执行的好好的程序;
一旦发布到客户机器上(客户机器没有安装delphi,但有安装sqlserver标准版)就会报错。

综合报错情况大致有三类:
1,双击后没有动静;
2,双击后弹出系统报错对话框【****.exe遇到问题需要关闭...】;
3,双击后弹出报错对话框【run   time   error   216   at   ****】.

请问:   这种情况下还需要为客户机器做什么配置?
我要打包什么文件到客户机器上才能让我的程序可以顺利执行?

[解决办法]
病毒?


http://support.microsoft.com/kb/259279/zh-cn
[解决办法]
我想不会是病毒,我还以是程序运行的环境或什么有问题,而你用机器做开发,环境或许要的动态库什么的都有,而客户机器上缺少了,你自己查查
[解决办法]
新手容易范的一个错误是,经常会忘了将设计时指定的 ADOConnection 的连接串清除。
如果你设计时 ADOConnection 的 Connected = True ;那么在运行时,在你本地网络中,
连接串是对的,就不会出错。但是换了一个网络,那个连接串就不对了,于是程序启动时,
它会试图按照那个你设计时的连接串去连接数据库,当然连出上了,就出现了你说的错误。

一定要注意,程序发布时将原来的连接串删除。
删除时还要注意,删除连接串后并将 Connected 置为 False 后,立即关闭工程。
然后再打开工程,重新编译才可以。
因为删除连接串后它不会真正删除,不信你可以删除后,再次将 Connected 置为 True,
这是它会自动又填上了连接串。
[解决办法]
动态连接数据库,不要绑定
[解决办法]
估计是别的问题,要是数据库连接串问题的话,会提示连接失败或者不存在。
[解决办法]
这个.很奇怪.我写服务端程序的时候也要连接数据库.但似乎从来不会出现你所说的问题吧???
再说了.客户机装不装SQL有关系吗?DELPHI写的程序,一般并不会有什么动态链接的,直接就可以用,又不跟vc写的东西一样,硬要这些库那些库存在才可以,它全部都打包到程序里去了(至于你不愿意打包的话,就要把BPL之类的也包含在安装程序里)
[解决办法]
操作系统不同也可能导致这种问题,最好在客户机上装上DELPHI再调试一下,看到哪到错
[解决办法]
编译的时候把run time的勾给去了,在install packer 里找。
[解决办法]
有没有调用什么dll文件啊,有的话要一起放到客户机器上吧

热点排行