SQLSERVER R 2000分布式事務配置実現

1578 ワード

 --BEGIN DISTRIBUTED TRANSACTION [transactionname]
 --               MSDTC   TSQL       
 --SERVER A         。       COMMIT TRANSACTION 
 --ROLLBACK TRANSACTION   ,       MSDTC           
 --        
 
 --SQLSERVER                          ,  
 --              
 --                             , SERVER A
 --   BEGIN DISTRIBUTED TRANSACTION ,     SERVER B      
-- SERVER C         ,  SERVER C       SERVER D    
--     ,   SQLSERVER           ,SERVER A        
--      
--       ,                 ,  ,  SQLSERVER
--      RemoteServer。                    。
--  ,               ,  4        
--  :   MSDTC      MSDTC     
--          ping 
--        telnet 
--              WIN7U-20130414Z
USE [GPOSDB]
GO
SELECT * FROM [SystemPara]WHERE [Name]='HDTPort'
SELECT * FROM [WIN7U-20130414Z].[GPOSDB].dbo.[SystemPara]WHERE [Name]='HDTPort'

USE [GPOSDB]
GO
BEGIN DISTRIBUTED TRANSACTION
--            
DELETE FROM [JOE].[GPOSDB].[DBO].[SystemPara]
WHERE [Name]='HDTPort'
--             
DELETE FROM [GPOSDB].[dbo].[SystemPara]
WHERE [Name]='HDTPort'
COMMIT TRAN
GO



--             sql server            (LinkedServer  ),
--                      :
--select  *  from  linkedServerA.dbo.table1
--   :
--select  *  from  dbo.table1  。
--   ,      。
--MSDTCサービスの設定は以下の通りです。
1.開始=>運転=>CMDバック起動コマンドライン。直接起動サービス:net start msdtc
2.起動に失敗した場合は、コマンドライン入力services.mscでサービスマネージャを開いてDisttributed Transation Coordinatorサービスを見つけ、手動再起動サービスに設定します。
3.次を見てコマンドラインに入力してください。
msdtc-uninstall
msdtc-install
net start msdtc