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

时间:2024-01-13 05:42:28 

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

标签:SQLServer2005,触发器
0
投稿

猜你喜欢

  • Python实现定时发送监控邮件

    2023-12-29 06:38:57
  • Go语言题解LeetCode561数组拆分

    2023-06-20 22:49:14
  • FrontPage2002简明教程一:安装与界面

    2008-08-17 11:04:00
  • javascript格式化json显示实例分析

    2024-05-22 10:31:14
  • Mysql数据库高级用法之视图、事务、索引、自连接、用户管理实例分析

    2024-01-15 20:17:00
  • golang 字符串比较是否相等的方法示例

    2024-02-05 14:45:07
  • 利用Python+OpenCV三步去除水印

    2021-09-17 10:32:30
  • python使用xauth方式登录饭否网然后发消息

    2021-04-18 08:11:54
  • python实现微信跳一跳辅助工具步骤详解

    2023-08-02 11:11:40
  • 前后端分离开发模式初体验

    2009-06-24 11:44:00
  • Element树形控件整合带图标的下拉菜单(tree+dropdown+input)

    2023-07-02 16:45:35
  • python中open函数的基本用法示例

    2021-08-03 20:42:31
  • Centos7使用yum安装Mysql5.7.19的详细步骤

    2024-01-24 13:01:56
  • python绘制浅色范围曲线的示例代码

    2021-07-03 02:34:10
  • 6款jQuery图表插件[译]

    2009-06-01 10:34:00
  • PHP常用字符串函数小结(推荐)

    2023-06-14 00:18:50
  • 详解Go-JWT-RESTful身份认证教程

    2024-02-17 07:44:56
  • Vue使用枚举类型实现HTML下拉框步骤详解

    2023-07-02 16:45:27
  • MySQL和Oracle的元数据抽取实例分析

    2024-01-20 18:52:00
  • 自己写的Javascript计算时间差函数

    2024-04-16 08:54:57
  • asp之家 网络编程 m.aspxhome.com