SQL Server 2008 R2运行分布式的查询时的错误消息:"链接服务器 < 链接服务器 > 的 OLE DB 提供程序 SQLNCLI 返回消息没有事务处于活动状态

    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服务是否开启,以及设定,如下:

 

 

SQL Server 2008 R2运行分布式的查询时的错误消息:"链接服务器 < 链接服务器 > 的 OLE DB 提供程序 SQLNCLI 返回消息没有事务处于活动状态_第1张图片

    选择安全配置选项:

SQL Server 2008 R2运行分布式的查询时的错误消息:"链接服务器 < 链接服务器 > 的 OLE DB 提供程序 SQLNCLI 返回消息没有事务处于活动状态_第2张图片

    重新Debug程式,运行成功。

你可能感兴趣的:(sql,server,2008)