SQL Server 2008 R2运行分布式的查询时的错误消息:"链接服务器 < 链接服务器 > 的 OLE DB 提供程序 SQLNCLI 返回消息没有事务处于活动状态
2012-09-13 12:55
1136 查看
AP服务器上的后台Job调用数据库存储过程时报以下错误:Uncommittable transaction is detected at the end of the batch. The transaction is rolled back. OLE DB provider "SQLNCLI10" for
linkedserver "xxxx" returned message "No transaction is active.".
检查link server设定没有问题,在DB上直接执行该存储过程也可以调用报表服务器的Job:
EXEC xxxx.msdb.dbo.sp_start_job
@job_name = 'xxxx',
@step_name = 'xxxx'
最后检查MSDTC服务是否开启,以及设定,如下:
选择安全配置选项:
重新Debug程式,运行成功。
linkedserver "xxxx" returned message "No transaction is active.".
检查link server设定没有问题,在DB上直接执行该存储过程也可以调用报表服务器的Job:
EXEC xxxx.msdb.dbo.sp_start_job
@job_name = 'xxxx',
@step_name = 'xxxx'
最后检查MSDTC服务是否开启,以及设定,如下:
选择安全配置选项:
重新Debug程式,运行成功。
相关文章推荐
- 链接服务器 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"
- 没有活动事务 链接服务器的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务
- 在 SQL Server 2008年中打开 SQL Server 配置管理器时出现错误消息:"无法连接到 WMI 提供程序。您没有权限,或者服务器无法访问"
- 关于SQL SERVER 2008 X64版本报错:消息 7302,级别 16,无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 的实例。
- 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误
- 链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OleDb.12.0" 报错。提供程序未给出有关错误的任何信息。
- 无法执行该操作,因为链接服务器 "*****" 的 OLE DB 访问接口 "SQLNCLI " 无法启动分布式事务。
- FIX: 错误消息当您使用服务器端游标来运行 SQL Server 2005 中大型复杂查询: " " 错误 8623, 严重性 16, 状态 1: 查询处理器用尽了超出内部资源:::
- 链接服务器"XXX"的OLE DB 访问接口"SQLNCLI" 返回了消息"登录超时已过期"
- 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。
- 链接服务器的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务
- 导入导出数据库数据,报错,链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。
- 链接服务器的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 外加SQL事务死锁问题
- 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"
- 链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OleDb.12.0" 报错。提供程序未给出有关错误的任何信息。
- 当您尝试从 64 位 SQL Server 客户端上运行分布式的查询到链接的 32 位 SQL Server 时,您可能会收到一条错误消息
- 无法执行该操作,因为链接服务器 "......." 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务。
- 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。
- 无法执行该操作,因为链接服务器 "xxxxx" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 .
- 使用无效的架构或目录链接服务器的 OLE DB 提供程序"SQLNCLI"为""