解决SQL Server中的DTC错误(下)

日期: 2009-09-02 作者:Roman Rehak翻译:孙瑞 来源:TechTarget中国 英文

那么现在我们来看一下SQL Server链接服务器的设置。当设置好连接服务器之后,默认的RPC调用将被禁用。由于在一些情况下,分步实事务是通过远程过程调用来执行的,所以你需要更改RPC out选项,在属性中选择Ture,如图3所示:   此外,使用SQL Server 2005或更低版本中,在回环连接服务器中运行INSERT…EXECUTE时可能还会遇到无法开始的错误。   回环连接服务器是一个同自身链接的服务器。

当不同的SQL Server中两个数据库最终存在于一个服务器上,但是代码仍作为远程连接服务器查询执行时就会出现这种情况。SQL Server尝试分布式事务,但由于连接的服务器事实上并……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

那么现在我们来看一下SQL Server链接服务器的设置。当设置好连接服务器之后,默认的RPC调用将被禁用。由于在一些情况下,分步实事务是通过远程过程调用来执行的,所以你需要更改RPC out选项,在属性中选择Ture,如图3所示:

  此外,使用SQL Server 2005或更低版本中,在回环连接服务器中运行INSERT…EXECUTE时可能还会遇到无法开始的错误。

  回环连接服务器是一个同自身链接的服务器。当不同的SQL Server中两个数据库最终存在于一个服务器上,但是代码仍作为远程连接服务器查询执行时就会出现这种情况。SQL Server尝试分布式事务,但由于连接的服务器事实上并不是远程计算机,所以报错。

  要修复这个错误,你需要修改代码。移除服务器部分的查询并用第三方名称指定对象。例如,将INSERT INTO MyServer.MyDatabase.dbo.MyTable改为INSERT INTO MyDatabase.dbo.MyTable。查询将不会在MSDTC中运行。

  设置微软分布式传输协调程序是一项复杂的工作,影响它运行结果的因素有网络设置、防火墙设置、安全许可和操作系统相关的整合与设置等。

  在实际应用MSDTC中,你可能会遇到比上述更多的问题。为解决这些问题,你可以访问微软技术支持网站,获去论坛等寻求帮助。另外,你还可以致电微软技术支持部门。

翻译

孙瑞
孙瑞

相关推荐