初用VB写COM+
是这样的:用VB创建了一个ActiveX DLL(远程服务器文件)作为中间层,加到Win2000的组件服务中。客户端通过Internet用VB的CreateObject("类名","远程IP")创建了一个中间层对象以访问远程数据库,但很奇怪,当程序运行一段时间或停在那里不操作它时,这个对象会无故销毁掉(TypeName这个对象结果为"Object"),不得不退出系统重新进去。我这个系统是分销系统,现已装给客户试用,经常出现这个问题。真的好急,各位COM+前辈,指点指点吧!

解决方案 »

  1.   

    销毁掉的错误类型是什么? 
    是462类型, "The remote server machine does not exist or is unavailable"?到你的com+ server控制面板里面看看
    your com+ application -> properties -> advanced 中 Server Process Shutdown 选的是哪一项,下面那项"Minutes until idle shutdown"可以让你的object
    维持更长一点时间,好像默认是3分钟,你也许需要改成更长一点的时间
      

  2.   

    你们有没有测试过到底多长时间就断了?据我所知sql server的默认时间是6分钟。
      

  3.   

    不确定的时间,有时几分种(有时小于2分钟),有时是10分钟左右。这跟sql server的默认时间有关吗?错误提示是这样的:
    Automation error
    The object invoked has disconnected from its clients.