Delphi程序链接数据库

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:35:30
我的一个Delphi程序在一台客户端电脑上运行无法打开,就是双击程序后,过很长时间登录界面也不显示处理,在任务管理器-》进程中,可以找的到程序运行的进程。这个程序在别的电脑上运行都是正常的,这台电脑跟服务器的网络链接是通的,可以打开共享文件,就是我的程序无法运行,我用一台笔记本电脑接上客户端电脑的网线运行我的程序,在10几分钟后,可以运行,很慢。我也搞不懂是什么原因,帮帮忙拉。
回答一楼:程序运行后,首先建立窗体,然后链接服务器数据库。
回答一楼:把那台客户端的电脑搬到服务器所在的办公室内就可以链接上。我的Delphi程序链接数据库用的是ADOConnection组件
是不是网络的问题???
回答二楼:在那台客户端电脑上还有另外一个程序,访问的服务器和这个服务器不一样,就可以正常的访问。而且这个客户端电脑可以正常打开这个服务器的共享文件,网络链接应该是没问题的。
回答二楼:把客户端电脑搬到别的网口处,就能正常登录程序了。只有这一路的网络上的电脑出现了这种情况。我的程序加载的东西是不少,在一台正常的电脑上启动程序需要20-30秒。

可能是水晶头出问题,
ping 服务器看看丢包率

并不是说BDE就比ADO节省网络资源,这方面完全有你写的程序决定,如果用的是DBGrid类型的控件查询显示数据,它都是长连的,不管是BDE还是ADO

这样说的话可能是你程序的问题,你的客户机是不是工作站,且这台机器使用率比较高,在程序启动时是不是加载了该工作站初始化时所要的大量数据?加载数据的大小没有进行限制?

工作站的标签可能用的是IP地址(这个你自己应该清楚)
把你的客户机IP修改个试试,说不定就是正常打开的,如果是这样,你的程序就需要优化了。
----
呵呵,可能水晶头或网络模块没做好,也有可能附近有大的干扰源影响了网络信号

打开后是不是自动执行数据库查询,或者网络方面的操作?
同时建议安装DELPHI的BDE驱动,可以到网上下载
继续:
应该是网络的问题,你ping 一下数据库服务器。
通常DELPHI的ADO控件,会长时间占用尝试链接数据库,时间会很长,我曾经碰到过1分钟的,程序是假死状态,等到超时很长时间后,其会报告失败的
tracert 一下,跟踪一下数据库的路由