• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
SQLSERVER分布式事务使用实例发布时间:2022-02-08
下一篇:
使用mongovue把sqlserver数据导入mongodb的步骤发布时间:2022-02-08
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap