【故障修复】与基础事务管理器的通信失败 之 NetBIOS Name

现象

  • 服务器A - web 服务器
    Windows Server 2003 SP2
    IIS 6.0
    Asp.net 2
  • 服务器B - DB 服务器(SQL Server 2005)
    Windows Server 2003 SP2
    SQL Server 2005

服务器A和服务器B在同一局域网内,服务器A上的 Asp.net 程序在访问数据库时使用了 TransactionScope,访问使用了 TransactionScope 的页面时出现以下错误。

------------------------

error hresult e_fail has been returned from a call to a com component

与基础事务管理器的通信失败

------------------------

 

分析

虽然服务器A和B互相之间通过 ip 地址可以 ping 通,但是通过 NetBIOS 名则无法 ping 通。

注:导致上述错误现象发生的原因很多,这里只讨论 NetBIOS Name 相关的原因。

 

解决

在服务器A上用记事本打开以下文件:

C:\WINDOWS\system32\drivers\etc\hosts

在文件的最下方添加服务器B的 NetBIOS 名和 ip 对应关系,例如:

------------------------

192.168.1.2     MyServer

------------------------

同样的,在服务器B中也添加服务器A的 NetBIOS 名和 ip 对应关系。

最后,服务器A和B互相之间通过 NetBIOS 名可以 ping 通,事务正常工作。

posted on 2010-06-12 10:55  CsharpStyle  阅读(1171)  评论(0编辑  收藏  举报