Midas烦(100分)

  • 主题发起人 主题发起人 cqfire
  • 开始时间 开始时间
C

cqfire

Unregistered / Unconfirmed
GUEST, unregistred user!
我参照Delphi的Login例子程序程序编了一个三层Midas程序,应用服务器运行于win2000,客户端通信协议采用TCP/IP,经常出现应用服务程序死机问题(现象是该程序CPU占用近100%,长久占用不能释放,只有重新启动程序才又恢复正常),每天要发生一两次。始终不知原因所在,请教高手指点。
 
偶正在学习midas,学习。
 
你同时多少个客户端连接?用DCOM还是别的,后台数据库是什么?
 
估计是你程序的问题,看看有没有什么资源没释放的
 
最多时有20、30个用户连接,后台数据库为Oracle 8.0,连接协议用的Socketconnection,
我是套用例子,我估计是多线程错误导致问题出现。
 
你的程序里自己采用的多线程 ?
 
用 Dcom 要好些
就是配置烦琐
 
是套用Delphi Demo中的Login例子程序,本人为添加多线程。
 
现在再来改用DCOM比较麻烦。应该有解决办法。
 
DataSnap的数据更新机制很好,但DComconnection,SocketConnection不好,特别是SocketConnection,里面用了消息处理的,
我打算如果自己有时间,还是自己写比较好,只是在数据更新上用DataSnap(TDataSetProvider)
 
对于连接Oracle来说:
DCOM可以。只是DCOM的配置、BDE发布、数据库身份验证这些东西麻烦些。
ADO也可以。省去上面的麻烦。但是MS OLE DB Provider for Oracle毛病多多。建议用Oracle自己提供的Provider。
ODAC(第三方组件): 好东东, 甩开ADO,甩开Oracle Client, 直接连Oracle
 
可能不是你程序的问题,如果装了SQL2000没有加补丁,可能是有病毒造成的
 
我用的Oracle 8。
难道真的是病毒影响,我用杀毒工具又没有检查出病毒。
由于应用服务器频繁死机,我将其转到一台Win98机器上,运行正常,连续工作了4天,没有出现死机现象。不得其解。
 
我碰到的经常性问题:win2000下,Office 2000 XP特别是用Word时,也会长时间占用CPU
不是将近而是就是100%。开始我也以为病毒作怪, 可现在看来显然不是。
安装在Win98下, 不会有上述问题。
我估计是在调用了DTS(分布式传输服务)服务, 长期占用着CPU。因为除了Word还有DTS的
CPU占用率都很高。
这个现象和你的非常相似, 提供参考。
 
我以前也有这样的问题,解决的方法:
1、dcom配置 交互式用户
2、是不是clientdataset 或 server端的dataset的active一开始就是true
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部