一存储过程,既更新本地数据库数据同时更新链接数据库中数据,将其放在事务中执行,报错。把事务去掉运行正常。难道更新链接服务器数据不能加事务吗?

解决方案 »

  1.   

    楼主把语句贴出来,是可以实现的
    有没有启动msdtc
      

  2.   

    分布式事务
    BEGIN DISTRIBUTED TRANSACTION
    UPDATE authors
       SET au_lname = 'McDonald' WHERE au_id = '409-56-7008'
    EXECUTE remote.pubs.dbo.changeauth_lname '409-56-7008','McDonald'
    COMMIT TRAN
      

  3.   

    rfq(任凤泉) :
    一定要写链接服务器的存储过程吗?
    不能直接在本地服务器执行?如:
    UPDATE remote.pubs.dbo.changeauth_lname SET number = '409-56-7008',[Name] = 'McDonald' WHERE ID = 100