积极答复者
连接不在本机的SQL Server报错

问题
-
我在连接不是本机的SQL Server,在生成架构的时候报“新事务不能登记到指定的事务处理器中”的异常。
然后参考了http://www.cnblogs.com/pengyq/archive/2008/09/10/1288176.html上的配置,但是问题仍没有解决。大家有碰到这个问题的么?对上面的解决办法大家有没有什么补充的可以让我去试试么?
或者大家对连接到不是本机的数据库server时,是怎么操作的?我连本机的成功了,但是就这个MSDTC怎么也配置不成功。。。
SOS,
答案
-
这个问题一般是MSDTC的问题,还可以参考:http://www.cnblogs.com/chnking/archive/2007/04/04/699891.html特别注意最后一点:远程服务器上的名称解析
分布式事务的参与服务器是需要相互访问的,发起查询的服务器要根据机器名或ip查找远程服务器的,同样远程服务器也要查找发起服务器,远程服务器通过发起服务器的机器名查找服务器,所以要保证远程服务器能够通过发起服务器的机器名访问到发起服务器。
一般的,两个服务器在同一网段机器名能就行很好的解析,但是也不保证都能很好的解析,所以比较保险的做法是:
在远程服务器的在“C:\WINDOWS\system32\drivers\etc\hosts”文件中增加一条记录:
xxx.xxx.xxx.xxx 发起服务器名
- 已标记为答案 GaryZhang 2009年5月11日 4:57
全部回复
-
这个问题一般是MSDTC的问题,还可以参考:http://www.cnblogs.com/chnking/archive/2007/04/04/699891.html特别注意最后一点:远程服务器上的名称解析
分布式事务的参与服务器是需要相互访问的,发起查询的服务器要根据机器名或ip查找远程服务器的,同样远程服务器也要查找发起服务器,远程服务器通过发起服务器的机器名查找服务器,所以要保证远程服务器能够通过发起服务器的机器名访问到发起服务器。
一般的,两个服务器在同一网段机器名能就行很好的解析,但是也不保证都能很好的解析,所以比较保险的做法是:
在远程服务器的在“C:\WINDOWS\system32\drivers\etc\hosts”文件中增加一条记录:
xxx.xxx.xxx.xxx 发起服务器名
- 已标记为答案 GaryZhang 2009年5月11日 4:57