电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> ASP
windows server 2003 中 SQL Server 2000 分布式事务 错误解决方法-ASP教程,系统相关
作者:网友供稿 点击:289
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

如果在 windows .net server 上安装的 sql server 2000 中运行链接服务器查询,可能会返回下列错误(即使 msdtc 正在该服务器上运行):

症状

如果在 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。
2. 打开命令提示,运行"net stop msdtc",然后运行"net start msdtc"。
3. 转至"组件服务管理工具"。

a. 浏览至"启动管理工具"。
b. 选择"组件服务"。
c. 展开"组件服务"树,然后展开"我的电脑"。
d. 右键单击"我的电脑",然后选择"属性"。
e. 在 msdtc 选项卡中,确保选中了下列选项:
网络 dtc 访问
	网络管理
	网络事务
xa 事务
另外,"dtc 登录帐户"一定要设置为"nt authority\networkservice"。
f. 单击"确定"。这样将会提示您"ms dtc 将会停止并重新启动。所有的依赖服务将被停止。请按是继续"。单击"是"继续。
g. 单击"确定"关闭"我的电脑"属性窗口。
4. 再次运行 regedt32,浏览至 hkey_local_machine\software\microsoft\msdtc,然后删除 turnoffrpcsecurity 项。
现在您的 msdtc 服务应该在"nt authority\networkservice"帐户下运行了,并且不会再出现该错误。

更多信息


当"msdtc 安全性"配置下的"网络 dtc 访问"禁用时,如果运行链接服务器查询则会返回下列错误:
server:msg 7391, level 16, state 1, line 2 the operation could not be performed because the ole db provider sqloledb was unable to begin a distributed transaction.[ole/db provider returned message:new transaction cannot enlist in the specified transaction coordinator.]

跟踪标记 7300 打开时:
server:msg 7391, level 16, state 1, line 2 the operation could not be performed because the ole db provider sqloledb was unable to begin a distributed transaction.[ole/db provider returned message:new transaction cannot enlist in the specified transaction coordinator.] ole db error trace [ole/db provider sqloledb itransactionjoin::jointransaction returned 0x8004d00a].
msdtc 服务一定要按照上面"解决方案"一节中的说明进行设置,才能防止此错误。

再现现象的步骤
1. 转至"启动管理工具服务"。
2. 右键单击"分布式事务处理协调器"服务,转至"登录"选项卡,选择"登录身份"下的"本地系统"帐户。
3. 停止然后重新启动该服务。
4. 从查询分析器,运行下列脚本:
exec sp_addlinkedserver remote1
exec sp_setnetname remote1, <remote server name>
go
exec remote1.pubs.dbo.sp_executesql ncreate table t (c1 int)
go
set xact_abort on
go
begin tran
insert into remote1.pubs.dbo.t values (1)
commit tran
go


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·如何使XP的目录属性出现"安全"选项-ASP教程,系统相关
·创建有个性的对话框之MFC篇(二)-ASP教程,系统相关
·用InstallShield打包ASP程序-ASP教程,ASP应用
·windows server 2003 中 SQL Server 2000 分布式事务 错误解决方法-ASP教程,系统相关
·创建有个性的对话框之MFC篇(一)-ASP教程,系统相关
·DevExpress打印相关代码-ASP教程,打印相关
·File文件控件,选中文件(图片,flash,视频)即立即预览显示-ASP教程,组件开发
·用Windows的文件映射机制,实现大批量数据的快速存储-ASP教程,系统相关
·ADO如何取得数据库中表的字段信息之一
·使用DEVEXPRESS部件打印时标题的处理-ASP教程,打印相关

最新文章
· SQL注入天书 - ASP注入漏洞全接触
·用.net 处理xmlHttp发送异步请求
·asp.net创建文件夹的IO类的问题
·如何实现ASP.NET网站个性化
·关于ASP.NET调用JavaScript的实现
·ASP利用Google实现在线翻译功能
·Asp无组件生成缩略图
·由HTTP 500 Internal server error想到的...
·实例讲解asp抓取网上房产信息
·改mdb为asp所带来的灾难


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号