【故障修复】与基础事务管理器的通信失败 之 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 阅读(1174) 评论(0) 编辑 收藏 举报