主页 > 知识库 > SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方法

SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方法

热门标签:贵州外呼回拨系统是什么 卫星地图标注距离 竞圣地图标注服务 智能语音车载电话机器人 阳光创信ai外呼获客系统助力 云南全自动外呼系统公司 外呼系统的话术 智能外呼系统需要多少钱 安阳天音防封电销卡

MSDN上看了一下说是sql server 2005不支持在分布式事务处理中存在指向本地的链接服务器(环回链接服务器)
个人尝试了下是由于在双向的sql server访问中采用了链式方式访问(LinkedServer方式),遇到这种情况只需要将原来访问对方数据库的语句:

复制代码 代码如下:

select  *  from  linkedServerA.dbo.table1

修改为:

复制代码 代码如下:

select  *  from  dbo.table1

即可。

触发器代码如下:

复制代码 代码如下:

create trigger tgr_dressNotice_insert
on dress_notice_config
    ---with encrypion –--加密触发器
    after insert  ----update级别trigger
as
begin
    --as raisError('tgr_dressNotice_insert触发器被触发', 16, 10);
   /* 定义变量 */
   declare @sDBServer char(20)  /*用于存放目的数据库*/
   declare @sSql varchar(600)  
   declare @server varchar(100)
   declare @oadb varchar(100)

   select @oadb=db_server from dic_organ where valid='1' and rank in('A','B') and organ_id='000000'
   set @server=rtrim(@oadb) + '.dbo.spoa_exec_string'

   /*define cursor*/
   declare db_cursor cursor for
       select db_server from dic_organ where valid='1' and rank in('A','B') and organ_id>'000000'

   /*open cursor*/
   OPEN db_cursor
   FETCH NEXT FROM db_cursor
   INTO @sDBServer

   while(@@Fetch_status = 0)
       begin
            /*将数据同步更新到各个分局的数据库中*/
            set @sSql='delete from ' + RTRIM(@sDBServer) + '.dbo.dress_notice_config'
            print @sSql           
            exec @server @sSql
            set @sSql='insert into ' + RTRIM(@sDBServer) + '.dbo.dress_notice_config select * from dress_notice_config'    
            print @sSql
            exec @server @sSql

            FETCH NEXT from db_cursor
               into @sDBServer
       end

    --最后关闭游标
    close db_cursor
    deallocate db_cursor
end
go

您可能感兴趣的文章:
  • SQL SERVER中各类触发器的完整语法及参数说明
  • SqlServer触发器详解
  • SQL Server实现用触发器捕获DML操作的会话信息【实例】

标签:营口 周口 钦州 河源 宁夏 湘潭 鄂尔多斯 预约服务

巨人网络通讯声明:本文标题《SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方法》,本文关键词  SQLServer2005,触发器,提示,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方法》相关的同类信息!
  • 本页收集关于SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方法的相关信息资讯供网民参考!
  • 推荐文章