1:服务器操作
EXEC sp_addlinkedserver 
   'Test', --名称
   '', 
   'MSDASQL',
   NULL,
   NULL,
   'DRIVER={SQL Server};SERVER=服务器名;UID=sa;PWD=密码;'
GO
-------以上为添加连接服务器exec sp_addlinkedsrvlogin 'test','false','sa','sa',''
然后在触发器中写:
create trigger yourTriggerName on yourTable
For insert
As
  ...
  insert 服务器名.数据库..表 select * from inserted

解决方案 »

  1.   

    非常感谢您的帮助,但我这样建触发器却提示出错了
    CREATE TRIGGER Test ON [dbo].[TestTri] 
    FOR INSERT
    AS
    declare @ID varchar(15)
    select @ID=ID from inserted
    insert 172.168.0.57.Test.TestTri(ID) values(@ID) 提示:错误170:第六行:'172.168'附近有语法错误。另外,前面的服务器操作我是这样做的(我直接在查询分析器里执行以下语句,提示我'所影响行数为1'),不知是否正确,请大侠指点:
    EXEC sp_addlinkedserver 
       'Test', --名称
       '', 
       'MSDASQL',
       NULL,
       NULL,
       'DRIVER={SQL Server};SERVER=192.168.0.1;UID=sa;PWD=123456;'
    GO
    exec sp_addlinkedsrvlogin 'test','false','sa','123456',''
      

  2.   

    在SQL语句中不能用IP地点,可以在 SQL SERVER 的客户端网络工具中
    指定别名,将IP地点给定一个别名,再到触发器中用此别名将IP地址替换即可。
      

  3.   

    首先谢谢您的再次指教,我按照您的方法做了,不出现语法错误了,但在我往我自己的数据库TestTri表插入记录的时候却出现这样的提示:“[Microsoft][ODBC SQL Server Driver][SQL Server]对象名'Test_Name.Test.TestTri'无效”;我确认在别名为Test_Name机器上的数据库Test里是有TestTri这个表的,并且与我机器上的TestTri表结构一样的。
    还望赐教!