我在兩個不同的IP地址上有兩個不同的數據庫服務器。說SERVER_1
和SERVER_2
(SQL Server 2012)。SQL Server在兩個不同的數據庫服務器上觸發
如何在表中寫入觸發器從SERVER_1
數據庫和insert
記錄在SERVER_2
表中?
我在兩個不同的IP地址上有兩個不同的數據庫服務器。說SERVER_1
和SERVER_2
(SQL Server 2012)。SQL Server在兩個不同的數據庫服務器上觸發
如何在表中寫入觸發器從SERVER_1
數據庫和insert
記錄在SERVER_2
表中?
不知道你爲什麼要使用觸發器插入不同的服務器,如果你想保持數據最新..你也可以使用複製。你使用的方法有缺點,因爲對於每一個插入,這個查詢必須插入不同的服務器上..
,如果你想使用觸發器,使用它像下面
create trigger trg_test
on dbo.yourtable
after insert
as
begin
insert into server2.databasename.schemaname.tablename
select * from server1.databasename.schemaname.table
end
首先2服務器之間創建鏈接服務器使用下面的命令,並使用它上面給出的代碼。
sp_addlinkedserver'Server1'或sp_addlinkedserver'Server2'
這兩個服務器是否都鏈接? –