我三层架构采用com+
socket连接方式 
在本地操作一切都可以正常使用,但我在把sql数据库与com组件分开部署到不同机子上后,,,客户端连接时出现了msdtc不可用,我的连接配置都是正确的,,这是什么原因难道必须要将数据库与com放在同一台机子吗,,,分布式应该可以将数据库与com分开部署在不用机子的,  向各位高手请教。

解决方案 »

  1.   

    互相TELNET 一下135口,如果不通,就是:1\防火那个东东.
    2:
    你的服务器没有开MSDTC.
    需要sql数据库与com组件的二个数据库服务器都开.这个MSDTC组件在WINDOWS组件中的应用程序服务器中,安装一下,然后重启.最后在组件服务中我的电脑属性中看一下有没有MSDTC标签.
    微软有个DTCPING的小软件,专门用来查看MSDTC的问题的,去看一下吧.