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