在用DCOM做的三层结构应用程序中,客户端现在共设了5个,有二个一切正常,其中三个能进入客户,但容易死机?我仍出200大元 (200分)

  • 主题发起人 主题发起人 ypluo
  • 开始时间 开始时间
Y

ypluo

Unregistered / Unconfirmed
GUEST, unregistred user!
在用DCOM做的三层结构应用程序中,分发到一个有多个服务器的
网络后,出现一个新的问题?
应用程序服务器启动后,在服务器上运行客户端软件,可以正常
录入各种数据。在某些客户win98系统上运行客户端软件,也能正常
录入各种数据,可是在一些win98上运行客户软件后,进入录入的窗口
不用它,过一会儿就会死机,或是在录入的过程中就死机?
我的客户端现在共设了5个,有二个一切正常,其中三个能进入客户
软件,可是在录入数据时会死机。我用的一些参数如下,请各位参谋一
下:
Win2000主域控制器,win2000数据服务器运行应用程序服务器;
客户端都是win98。
我的软件是用:delphi5+Sybase编写
主要技术是:DCOM三层结构,其中应用程序服务器是通过BDE连接到
sybase的。BDE中没有什么特殊设置。
sybase设置如下:total memory:40960(80M)
number of users connection:50


请各位高参,给点提示。
 
请问各位,这是不是与应用程序服务器设置有关?还是与软件设计有关,

请给点提示吧?
 
不好意思,我用ADO,帮不上你忙.帮你UP一下吧.
 
正在学习三层,关注
 
>>进入录入的窗口不用它,过一会儿就会死机
是程序死了还是WINDOWS死了?
是不是有TIMER呀?如果没有,看看运行时有几个线程,可能是哪个线程死掉或是导致
死掉。
>>或是在录入的过程中就死机
死机具有随机性,你需要多测试并总结一下,大约是哪段程序或模块的问题(或是DCOM
的问题),然后把可疑的代码先注掉,再重复测试。或者大概是什么样的机器上会死掉,
在什么机上必死,再说。
 
windows 2000 用 SERVER 的 试一下
 
你录入的时候是否进行了自动保存,如果是可用服务端onupdataerror或客户端的OnReconcileError检查一下。
或者是你有多个事务activety引起了冲突,那么就是组件的设计问题了。
 
你那二台计算机和这三台计算机运行的其它程序有没有什么不同。
 
我这五台计算机都是一样的新机器,刚刚安装系统,有一个其它公司用VB做的软件。
我打算把好用的系统用GHOST到不行的机器上运行一下。
至于changbin提供的方法,我也会试一下的;不对,我根本就没有进行保存,
它是在录入的过程中死机,有时进入录入窗口不进行操作,等一会儿也会死机。
感谢各位的回答。
 
是不是固定两台死机???硬件问题
 
对于changbin的答案,我是在录入过程中,并没进行数据的读或存操作。
 
难道真是电脑硬件问题
 
若確定硬件無問題﹐還是用SOKECT 連接試試吧。98不行時﹐用DCOM多數會有情況出現。
 
我都已经做了整个应用程序了,这么改成Socket,有办法码?
 
如果你在WIN2000编译过的程序在95或98上有时死机,我以前见过
 
对,我是在win2000下编译的。
如果真如你所说,那就谢天谢地了。
我用win98编译试试看,不过我好象在一台客户端安装了delphi,然后运行过,好象也
要死机
 
改用Socket很简单,服务器部分不变,运行.../bin目录下的scktsrvr.exe
客户端将所有DComConnection改为SocketConnection即可。
用Socket可以省去Dcom设置的麻烦。不过从你的现象看应该是硬件故障。
 
后退
顶部