windowsserver2003中2000分布式事务错误解决方法
来源:互联网 发布:阿里云网站设计 编辑:程序博客网 时间:2024/05/01 10:18
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
Server:Msg8501,Level16,State3,Line3
MSDTConserver'servername'isunavailable.在SQLServer错误日志中,您会发现由运行该查询的spid引发的下列错误:
ResourceManagerCreationFailed:ResultCode=0x8004d01c原因这是使然。如果在"本地系统"帐户下运行"分布式事务处理协调器服务"就会发生此错误。解决方案最近为了提高RPC性对DTC所做的更改要求MSDTC作为"NTAuthority/NetworkService"运行。这是.NETServer的默认选项。在WindowsNT和中,默认情况下MSDTC服务是在"本地系统"帐户下运行的。
警告:"编辑器"使用不当可造成严重问题,这些问题可能需要重新安装。Microsoft不保证能够解决因为"注册表编辑器"使用不当而产生的问题。使用"注册表编辑器"需要您自担风险。
若要将MSDTC服务帐户从"本地系统"更改为"NTAuthority/NetworkService",请执行下列步骤:1.运行regedt32,浏览至HKEY_LOCAL_MACHINEoftware/Microsoft/MSDTC。
添加一个DWORD值TurnOffRpcSecurity,值数据为1。2.打开命令提示,运行"netstopmsdtc",然后运行"netstartmsdtc"。3.转至"组件服务管理工具"。
a.浏览至"启动管理工具"。b.选择"组件服务"。c.展开"组件服务"树,然后展开"我的电脑"。d.右键单击"我的电脑",然后选择"属性"。e.在MSDTC选项卡中,确保选中了下列选项:
网络DTC访问网络管理网络事务XA事务
另外,"DTC登录帐户"一定要设置为"NTAuthority/NetworkService"。f.单击"确定"。这样将会提示您"MSDTC将会停止并重新启动。所有的依赖服务将被停止。请按'是'继续"。单击"是"继续。g.单击"确定"关闭"我的电脑"属性窗口。4.再次运行regedt32,浏览至HKEY_LOCAL_MACHINEoftware/Microsoft/MSDTC,然后删除TurnOffRpcSecurity项。现在您的MSDTC服务应该在"NTAuthority/NetworkService"帐户下运行了,并且不会再出现该错误。
更多信息
当"MSDTC安全性"配置下的"网络DTC访问"禁用时,如果运行链接服务器查询则会返回下列错误:
Server:Msg7391,Level16,State1,Line2TheoperationcouldnotbeperformedbecausetheOLEDBprovider'SQLOLEDB'wasunabletobeginadistributedtransaction.[OLE/DBproviderreturnedmessage:Newtransactioncannotenlistinthespecifiedtransactioncoordinator.]
跟踪标记7300打开时:Server:Msg7391,Level16,State1,Line2TheoperationcouldnotbeperformedbecausetheOLEDBprovider'SQLOLEDB'wasunabletobeginadistributedtransaction.[OLE/DBproviderreturnedmessage:Newtransactioncannotenlistinthespecifiedtransactioncoordinator.]OLEDBerrortrace[OLE/DBProvider'SQLOLEDB'ITransactionJoin::JoinTransactionreturned0x8004d00a].MSDTC服务一定要按照上面"解决方案"一节中的说明进行设置,才能防止此错误。
再现现象的步骤1.转至"启动管理工具服务"。2.右键单击"分布式事务处理协调器"服务,转至"登录"选项卡,选择"登录身份"下的"本地系统"帐户。3.停止然后重新启动该服务。4.从查询分析器,运行下列脚本:
execsp_addlinkedserverremote1execsp_setnetnameremote1,<remoteservername>goexecremote1.pubs.dbo.sp_executesqlN'createtablet(c1int)'gosetxact_abortongobegintraninsertintoremote1.pubs.dbo.tvalues(1)committrango
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
症状如果在WindowsServer上安装的SQLServer2000中运行链接服务器查询,可能会返回下列错误(即使MSDTC正在该服务器上运行):Server:Msg8501,Level16,State3,Line3
MSDTConserver'servername'isunavailable.在SQLServer错误日志中,您会发现由运行该查询的spid引发的下列错误:
ResourceManagerCreationFailed:ResultCode=0x8004d01c原因这是使然。如果在"本地系统"帐户下运行"分布式事务处理协调器服务"就会发生此错误。解决方案最近为了提高RPC性对DTC所做的更改要求MSDTC作为"NTAuthority/NetworkService"运行。这是.NETServer的默认选项。在WindowsNT和中,默认情况下MSDTC服务是在"本地系统"帐户下运行的。
警告:"编辑器"使用不当可造成严重问题,这些问题可能需要重新安装。Microsoft不保证能够解决因为"注册表编辑器"使用不当而产生的问题。使用"注册表编辑器"需要您自担风险。
若要将MSDTC服务帐户从"本地系统"更改为"NTAuthority/NetworkService",请执行下列步骤:1.运行regedt32,浏览至HKEY_LOCAL_MACHINEoftware/Microsoft/MSDTC。
添加一个DWORD值TurnOffRpcSecurity,值数据为1。2.打开命令提示,运行"netstopmsdtc",然后运行"netstartmsdtc"。3.转至"组件服务管理工具"。
a.浏览至"启动管理工具"。b.选择"组件服务"。c.展开"组件服务"树,然后展开"我的电脑"。d.右键单击"我的电脑",然后选择"属性"。e.在MSDTC选项卡中,确保选中了下列选项:
网络DTC访问网络管理网络事务XA事务
另外,"DTC登录帐户"一定要设置为"NTAuthority/NetworkService"。f.单击"确定"。这样将会提示您"MSDTC将会停止并重新启动。所有的依赖服务将被停止。请按'是'继续"。单击"是"继续。g.单击"确定"关闭"我的电脑"属性窗口。4.再次运行regedt32,浏览至HKEY_LOCAL_MACHINEoftware/Microsoft/MSDTC,然后删除TurnOffRpcSecurity项。现在您的MSDTC服务应该在"NTAuthority/NetworkService"帐户下运行了,并且不会再出现该错误。
更多信息
当"MSDTC安全性"配置下的"网络DTC访问"禁用时,如果运行链接服务器查询则会返回下列错误:
Server:Msg7391,Level16,State1,Line2TheoperationcouldnotbeperformedbecausetheOLEDBprovider'SQLOLEDB'wasunabletobeginadistributedtransaction.[OLE/DBproviderreturnedmessage:Newtransactioncannotenlistinthespecifiedtransactioncoordinator.]
跟踪标记7300打开时:Server:Msg7391,Level16,State1,Line2TheoperationcouldnotbeperformedbecausetheOLEDBprovider'SQLOLEDB'wasunabletobeginadistributedtransaction.[OLE/DBproviderreturnedmessage:Newtransactioncannotenlistinthespecifiedtransactioncoordinator.]OLEDBerrortrace[OLE/DBProvider'SQLOLEDB'ITransactionJoin::JoinTransactionreturned0x8004d00a].MSDTC服务一定要按照上面"解决方案"一节中的说明进行设置,才能防止此错误。
再现现象的步骤1.转至"启动管理工具服务"。2.右键单击"分布式事务处理协调器"服务,转至"登录"选项卡,选择"登录身份"下的"本地系统"帐户。3.停止然后重新启动该服务。4.从查询分析器,运行下列脚本:
execsp_addlinkedserverremote1execsp_setnetnameremote1,<remoteservername>goexecremote1.pubs.dbo.sp_executesqlN'createtablet(c1int)'gosetxact_abortongobegintraninsertintoremote1.pubs.dbo.tvalues(1)committrango
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- windowsserver2003中2000分布式事务错误解决方法
- 分布式事务以及解决方法
- MSDTC 分布式事务错误解决
- 无法启动分布式事务的解决方法
- vb中报不能在分布式事务中创建新的连接错误
- COM+应用程序错误(错误代码8004E00F)COM+ 无法与 Microsoft 分布式事务协调程序交谈的解决方法
- 分布式事务 操作sqlserver遇到的错误
- ORA-01591错误与分布式事务
- sqlserver 2000中执行分布式事务的步骤
- sqlserver 2000中执行分布式事务的步骤
- 在分布式应用程序中使用事务
- Atomikos分布式事务中切换数据源
- “已禁用分布式事务管理器的网络访问”的解决方法
- 事务使用中如何避免误用分布式事务
- 分布式事务
- 分布式事务
- 分布式事务
- 分布式事务
- 怎样利用PowerBulider的Datawindow建立中国式的动态报表
- 李开复回应质疑:傻瓜才花钱买没有价值流量
- 存储过程---实践
- 9大数据仓库特点比较
- LETS START FROM HERE...
- windowsserver2003中2000分布式事务错误解决方法
- 标点及其他符号英文单词
- 数据文件丢失之后的恢复
- 利用存储过程得到某一指定的表与其它的表之间的外键关系2000
- 让你在谷歌搜索留下好声誉的五个步骤
- 日志问题普及篇
- 方法、规范与技巧
- :存储过程学习
- Winxp下kernel32.dll内部的函数集合和地址值(转)