因为链接服务器 "SQLEHR" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务

1、运行 regedt32,浏览至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC。

添加一个 DWORD 值 TurnOffRpcSecurity,值数据为 1。

2、重启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命令有鏈接服務器的選項說明

 原文地址:http://social.msdn.microsoft.com/Forums/zh-CN/04a489d8-8f20-42a2-b13d-6f987ae49e30/-sqlehr-ole-db-sqlncli10-?forum=sqlserverzhchs

你可能感兴趣的:(数据库)