日期:2014-05-17 浏览次数:20646 次
-- Step 1 :创建链接服务器、及其登录授权(在本地1服务器某数据库test执行) --创建链接服务器 -- 示例代码: exec sp_addlinkedserver 'datebasename ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'datebasename ', 'false ',null, '用户名 ', '密码 ' -- step 2:创建触发器tri_1_2 CREATE TRIGGER tri_1_2 ON [dbo].[test] FOR INSERT AS BEGIN SET NOCOUNT ON SET XACT_ABORT ON DECLARE @id INT, @name VARCHAR(20); IF EXISTS(SELECT COUNT(*) FROM INSERTED WHERE NOT EXISTS(SEKECT * FROM test))>0 BEGIN SELECT @id=id,@name=name from INSERTED WHERE NOT EXISTS(SEKECT id,name FROM test) INSERT INTO srvname.dbname.dbo.test2(id,name) VALUES(@id,@name); END GO
------解决方案--------------------
要打开SET XACT_ABORT ON 另外,查询/更新都是用链接服务器名.数据库名.dbo.表名称这样操作.
------解决方案--------------------
你说的这个为什么不用订阅和发布功能呢