当前位置:  数据库>sqlserver

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

    来源: 互联网  发布时间:2014-10-13

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

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

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 连接sqlserver的url是jdbc:microsoft:sqlserver://192.168.0.100:1433,他连那一个数据库呢?
  • (100分)用Microsoft jdbc Driver for sqlserver2000(type4)访问sqlserver2k的问题,help!
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • 怎样用文JDBC for sqlserver访问SQLSERVER 数据库请大侠给出一个完整的程序代码
  • (100分)jdbc连接sqlserver 200出错.[SQLServer 2000 Driver for JDBC]Error establishing socket.
  • 如何连接sqlserver2000数据库
  • 深入JDBC sqlserver连接写法的详解
  • how to 连接到sqlserver2000?
  • 请问如何直接sqlserver?
  • SQLServer JDBC Driver
  • 在sqlserver2000时中文问题。
  • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法
  • 如何使用JSP 连接SQLSERVER数据库,请不吝赐教!(在线等,急救!)
  • 简单实现SQLServer转MYSQL的方法
  • 求助!SQLServer2000 JDBC Driver 不能加载?
  • Resin+Jsp+Sqlserver2000的问题!在线等候!
  • applet用jdbc链接SQLServer 2000的问题
  • 请问连接SQLServer 的驱动器是什么呢?
  • jdbc:microsoft:sqlserver://localhost:1433;DatabaseNameOPTIONAL=webmail???
  • 如何用SQLServer2k-JDBC连接数据库?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3