我现在的问题是这样的:
我用COM+实现的中间层服务器,如果它连接的数据库是我本机 A的,则数据的增加、修改、删除都没有问题,此时基础客户端,如果发布到别的机器 B上也不会出问题。但是我如果把
中间层服务器仍放在A上,但连接C机器上的数据库时,中间层就会出现错误,错误信息如下:"Project Dllhost.exe Raised Exception Class EOleException  With Message 服务器 C 上的MSDTC不可用"

解决方案 »

  1.   

    >>With Message 服务器 C 上的MSDTC不可用"
    根據提示, 應該是C上的Com+沒安裝, 或配置不正确
      

  2.   

    C机上也要装COM+ 吗?
    因为C机上是数据库,我想把数据库和应用服务器分在不同的机器上,那么C机上也需要装Com+数据服务组件
      

  3.   

    我个人认为中间层和数据库分放在不同的机器上后,中间层通过ADOConnection控件连接到C机的数据库上,因此在C机上可以不用中间层的服务器。这是我个人的意见。若有不对之处,请大家 指教!!
        那么为什么又会报“With Message 服务器 C 上的MSDTC不可用“,那这是怎么回事。又如何解决呢??
      

  4.   

    要装的。不装怎么通过COM+接口访问数据库啊。
    可以装COM+代理啊。最终还是通过B机。
      

  5.   

    看看C机上服务中的Distributed Transaction Coordinator是不是启动了。
      

  6.   

    对,是sqlServer的DTC没有启动,
    把它启动就行了