MTS问题 [如果对分数不感兴趣,可人民币赠送](300分)

  • 主题发起人 主题发起人 snuff
  • 开始时间 开始时间
S

snuff

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手:在下开发一项目出现下列问题,希望能指点在下,我在这里先谢了。
我们创建的应用服务组件是这样:NEW->MULTITIER->MTS OBJECT 在 OBJECT
中加入 MTS Data Module 在DATA Module 中放入其他组件如 Ttable Tquery
等。编译DLL文件 再加入 MTS 中。客户端通过Dcom连接。
出现问题:有时出现这样的现象。客户象死机一样,在服务器查看MTS CONSOLE
发现对象已创建,但是没有激活或激活数目小于对象创建数目。
在NT服务器事件查看器发现ID 4135错误 具体描述如下:

在服务器进程中创建失败。InitialBind (Package: wu) (ProgId: server_wu.dm_articles
)
(CLSID: {913C1585-03CD-11D4-B350-00E04C4974DC}) (Interface: IClassFactory)
(IID: {00000001-0000-0000-C000-000000000046}) (Method: 3)
(Microsoft Transaction Server Internals Information:
File: i:/viper/src/runtime/context/ccontext.cpp, Line: 2032)
开发环境是 delphi 4.0 现升级DBE到5.11 结果一样。
 
升级到delphi5.0看看。
 
BDE在MTS中不稳定的。建议该用ADO
 
还是买一本书看看吧,李维新出版的 COM MTS ADO对此有详细的解释,看看就明白了。
 
If you set the MTS POOLING property to true in BDE then
the BDE may be die.
So your client will dead.
You can try to recory the MTS POOLING property to false.
 
我delphi 5+ bde 这么做好像没问题,你可以:
1. 检查一下你的程序
2. 检查一下你的dcomcfg
3. 客户端在98下时尤其要注意 dcomcfg
 
我开发的环境是:Delphi4.0+NT 4.0+SQL7.0 ,在开发的过程中用了许多第三方构件是4.0
如果升级到5.0改动的工作量是很大。希望有高手提出宝贵的意见。
 
MTS中的组件关联没有作好!
 
To:rax
MTS中的组件关联没有作好,能说详细一点吗?大部分时间,我的应用程序工作的很好,
大概一个星期出现二次上面的情况。
 
具体去看〈INSIDE COM+〉MICROSOFT PRESS
 
listen
我在delphi5.0下开发corba 程序时也有类似情况,程序可以在一段时间里运行得很好,但
偶尔客户端会报"Unknown"错,即找不到server端的接口,而server端中的实例已经死掉
了,我怀疑是Client读写Server太频繁的原因,(我的程序差不多1秒钟一次),我有一个
程序5分钟写一次server,就非常稳定,从来没有死掉过。
另外我还是有点怀疑delphi 5的Midas技术本身就不是非常的成熟,或者说如果你真的想把
它的功能发挥出来,还必须进入它的底层进行一些编程,这里面有些东西在李维的书里是
没有写到的。
 
 
snuff:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
是不是某些vcl的线程造成了这个问题?把不相关的组件删除再看看
 
多人接受答案了。
 

Similar threads

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