我Delphi做了一个办公系统,其中用到的COM+技术,可是当我登陆时去创建COM+组件中总出错,可是在我的本机上没有问题,如果客户端连接我开发用的这台机子也没有问题,只是把服务器端程序安装到别的机子上就不行!这个程序我以前做的时候没有问题,并在公司开始试用,可是后来对功能进行了一些改进后,就成了现在这个样子,由于不出现在本子上,调试也没有办法调试,其中还有一个很怪的问题,就是我在组件管理中一启动我的COM+组,CPU资源就升到了100%,不知为什么!!按说只有调用了CoClass函数后服务器端才只生成CW而且,何况我只是启动组件,这时应该连CW都没有生成,CPU怎么会被占用了100%呢?这是一个让我百思不得其解的问题,组件管理中其它组件启动后就没有这种情况!!
还望高手教我!

解决方案 »

  1.   

    有没有启动事务操作呢?是不是对数据库造成了死锁呢?又或者你的delphi中的ado该升级了,问题慢慢解决,如果说以前正确的话,你可以试一下调用从前的那个complus,如果可以的话,估计是改进的过程中出现了问题!
      

  2.   

    COM+中没有用midas组件,启动事务操作了,但绝对不是死锁问题,因为我只是创建远程组件的时候就出问题了,还没有来及调用接口中的方法
      

  3.   

    运行dcomconfig.exe 检查一下一下配置,是不是服务器的运行设置没有改
      

  4.   

    唉,现在一共装了5台机子,其中3台可以连上服务器,两台连不上,连上的3台有一个是2000,一个是98,一个是XP,另两台装不上的全都是XP
      

  5.   

    现在找到问题了,那就是客户端如果用Administrator这个用户名的时候,这个密码就必须与服务器上这个用户的密码相同,可是,在实际情况中是不可能包证所有的用户的administrator的密码与服务器相同,有没有什么好的方法能够解决这个问题??
      

  6.   

    现在我的服务器端一启动服务CPU的资源就被占用的100%不知道哪位朋友遇到过??还请帮忙解决
      

  7.   

    客户端和服务器为那个组件运行专门建一个用户名(两者同名同密码),
    客户端程序创建一快捷方式,编辑属性‘以其它用户身份运行’。
    另外,因为最近WINDOWS漏洞很多,一定要打上足够补丁。如果使用
    SQL SERVER2000,则一定要打下SQL SERVER2000 SP3 (它是数据访问组件
    补丁),不然你突然数据库连接不上,再加网络阻塞都不知道怎么回事。