欢迎光临
我们一直在努力

windows2003中SQLServer2000分布式事务错误解决方法

建站超值云服务器,限时71元/月

windows 2003中SQL Server 2000分布式事务错误解决方法

    

症状
如果在 Windows .NET Server 上安装的 SQL Server 2000 中运行链接服务器查询,可能会返回下列错误(即使 MSDTC 正在该服务器上运行):

Server:Msg 8501, Level 16, State 3, Line 3
MSDTC on server server name is unavailable.
在 SQL Server 错误日志中,您会发现由运行该查询的 spid 引发的下列错误:

Resource Manager Creation Failed:Result Code = 0x8004d01c
原因
这是设计使然。如果在"本地系统"帐户下运行"分布式事务处理协调器服务"就会发生此错误。
解决方案
最近为了提高 RPC 安全性对 DTC 所做的更改要求 MSDTC 作为"NT Authority\NetworkService"运行。这是 .NET Server 的默认选项。在 Windows NT 和 Windows 2000 中,默认情况下 MSDTC 服务是在"本地系统"帐户下运行的。

警告:"注册表编辑器"使用不当可造成严重问题,这些问题可能需要重新安装操作系统。Microsoft 不保证能够解决因为"注册表编辑器"使用不当而产生的问题。使用"注册表编辑器"需要您自担风险。

若要将 MSDTC 服务帐户从"本地系统"更改为"NT Authority\NetworkService",请执行下列步骤: 1. 运行 regedt32,浏览至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC。
添加一个 DWORD 值 TurnOffRpcSecurity,值数据为 1。  

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » windows2003中SQLServer2000分布式事务错误解决方法
分享到: 更多 (0)

相关推荐

  • 暂无文章