1、
exec
sp_addlinkedserver
'ITSV'
,
' '
,
'SQLOLEDB'
,
'远程服务器名或ip地址 '
exec
sp_addlinkedsrvlogin
'ITSV'
,
'false '
,
null
,
'用户名'
,
'密码'
2、启动两台服务器的MSDTC服务
MSDTC服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(Distributed
Transaction
Coordinator)服务。
3、打开双方的135端口
MSDTC服务依赖于RPC(Remote
Procedure
Call (RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住。
使用“telnet IP 135”命令测试对方端口是否对外开放。也可用端口扫描软件(比如Advanced Port Scanner)扫描端口以判断端口是否开放
4、
create
trigger
t_test
on
test
for
insert
,
update
,
delete
as
set
xact_abort
on
begin
distributed tran
delete
from
openrowset(
'sqloledb'
,
'xz'
;
'sa'
;
''
,test.dbo.test)
where
id
in
(
select
id
from
deleted)
insert
into
openrowset(
'sqloledb'
,
'xz'
;
'sa'
;
''
,test.dbo.test)
select
*
from
inserted
commit
tran
select
*
from
ITSV.数据库名.dbo.表名
select
*
into
表
from
ITSV.数据库名.dbo.表名
exec
sp_dropserver
'ITSV '
,
'droplogins '