无法执行该操作,因为链接服务器 "XXX" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务。


在存储过程中使用事务,并且使用链接服务器时,报以下错误

 

无法执行该操作,因为链接服务器 "XXX" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务。

链接服务器"XXX"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "没有活动事务。

 

 

解决方法:

 

1、修改host设置,在C:\Windows\System32\drivers\etc下,在两台服务器分别添加对方计算机的IP地址与计算机名称,如下:

 

    对方计算机IP  对方计算机名称

 

2、MSDTC设置

 

打开 管理工具—服务器管理器—角色—应用程序服务器—组件服务—Distributed Transaction Coordiantor,右键点击“本地DTC”选择属性。

做如下设置:

 

1、选中“网络DTC访问”

2、在客户端管理中选中“允许远程客户端”“允许远程管理”

3、在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证”

4、保证DTC登陆账户为:NT   Authority\NetworkService

 

 

3、打开双方Sql Server 2008,右击数据库服务器属性,在连接选项卡勾选“需要将分布式事务用于服务器到服务器的通信”。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 无法执行该操作,因为链接服务器 "xxxxx" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 无法执行该操作,因为链接服务器 "xxxxx" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 . 没有活动事务 链接服务器的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 链接服务器的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 外加SQL事务死锁问题 SQL服务器出现OLE DB 访问接口 "SQLNCLI11" 无法启动分布式事务 无法获取链接服务器 "XXX" 的 OLE DB 访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口,但使用该接口时返回了失败代码。 无法启动链接服务器"XXX DB Link"的 OLE DB 访问接口 "SQLNCLI11" 的嵌套事务。由于 XACT_ABORT 选项已设置为 OFF,因此必须使用嵌套事务。链接服务器"XXX DB Link"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息"无法在此会话中启动更多的事务"。 链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "Cannot start more transactions on this session." SqlServer链接服务器中报错:链接服务器"test"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息 "无法完成延迟准备。"。 链接服务器 OLE DB 访问接口 'SQLNCLI10' 返回的数据与列 '[LINK_SCT1].[SCT].[dbo].[v_Employee_Company].empname' 所需的数据长度不匹配。所需的(最大)数据长度为 10,但返回的数据长度为 11。
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM