如题,谢谢指教

解决方案 »

  1.   

    --建立linkserver
    --Step 1 CreatLinkServer
    sp_addlinkedserver @server='别名',
       @provider='SQLOLEDB',
       @srvproduct ='数据库名',
       @datasrc ='服务器名'
    go
    --Step 2 CreateLogin
    sp_addlinkedsrvlogin @rmtsrvname = '别名',
         @useself = 'false',
         @locallogin = null,
         @rmtuser ='登陆用户',
         @rmtpassword ='密码'select * from 别名.数据库名.dbo.a_table where a.id=b.id
      

  2.   

    --建立linkserver
    --Step 1 CreatLinkServer
    sp_addlinkedserver @server='别名',
       @provider='SQLOLEDB',
       @srvproduct ='数据库名',
       @datasrc ='服务器名'
    go
    --Step 2 CreateLogin
    sp_addlinkedsrvlogin @rmtsrvname = '别名',
         @useself = 'false',
         @locallogin = null,
         @rmtuser ='登陆用户',
         @rmtpassword ='密码'
    以上的语句不能放在触发器中,需要事先在本地服务器和另外一台服务器上分别执行。两台服务器之间相互创建好链接服务器之后,你就可以在本地服务器上创建触发器,此时在触发器中直接使用类似:select * from 另外一台服务器名.数据库名.dbo.所要查询的表名
    进而实现“在触发器中查询另外一台服务器中的数据库”之目的了。