+ -
当前位置:首页 → 问答吧 → 触发器 远程服务器 远程/网络事务

触发器 远程服务器 远程/网络事务

时间:2011-11-25

来源:互联网

在触发器中使用链接服务器,提示以下错误!

-------------------------
未更新任何行。

未提交行 2 中的数据。
错误源:.Net SqlClient Data Provider。
错误消息:当前事务无法提交,而且无法支持写入日志文件的操作。请回滚该事务。
链接服务器“******”的OLE DB访问接口“SQLNCLI10”返回了消息“该伙伴事务管理器已经禁止了它对远程/网络事务的支持。”
语句已终止。

-------------------------

求解答???

作者: wrongcai   发布时间: 2011-11-25

事务中无法创建链接服务器,触发器会默认启用一个事务。

作者: ssp2009   发布时间: 2011-11-25

SQL code
查看一下MSDTC啟動是否正確

 

1、运行 regedt32,浏览至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC。
添加一个 DWORD 值 TurnOffRpcSecurity,值数据为 12、重启MS DTC服务。
3、打开“管理工具”的“组件服务”。
  a. 浏览至"启动管理工具"。  
  b. 选择"组件服务"。  
  c. 展开"组件服务"树,然后展开"我的电脑"。  
  d. 右键单击"我的电脑",然后选择"属性"。  
  在 MSDTC 选项卡中,确保选中了下列选项:  
网络 DTC 访问
网络管理
网络事务
XA 事务
另外,"DTC 登录帐户"一定要设置为"NT Authority\NetworkService"。  
4、重启MS DTC服务。
5、再次运行 regedt32,浏览至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC,然后删除 TurnOffRpcSecurity 项。在查看一下sp_serveroption命令有鏈接服務器的選項說明

作者: fredrickhu   发布时间: 2011-11-25