笑傲江湖

My Life and My Way...
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

跨服务器数据库查询

Posted on 2011-04-25 16:05  Simon.Wong  阅读(652)  评论(1编辑  收藏  举报

1、假设本地服务器192.168.0.1,远端服务器192.168.0.2。  
  2、在192.168.0.2服务器上建立用户:User,密码:000  
  3、在192.168.0.1服务器上执行如下语句:  
  exec   sp_addlinkedserver     'srv_lnk','','SQLOLEDB','192.168.0.2'  
  exec   sp_addlinkedsrvlogin   'srv_lnk','false',null,'User','000'  
  go  
  3、在本地访问192.168.0.2上的数据库查询示例如下:  
  select   *   from   srv_lnk.数据库名.dbo.表名  
  4、以后不再使用时删除链接服务器  
  exec   sp_dropserver   'srv_lnk','droplogins'  
  go  
  5、你所说的语句应该是:  
  select   工号   from   tbl1   where   工号   not   in   (select   工号   from   srv_lnk.数据库名.dbo.tbl2)  
   
  insert   into   srv_lnk.数据库名.dbo.tbl2(工号)  
  select   工号   from   tbl1   where   工号   not   in   (select   工号   from   srv_lnk.数据库名.dbo.tbl2)  
   
  注意:此语句应该在本地服务器192.168.0.1上执行  

另外,使用192.168.0.1上使用视图

select * from c3.c3_hps.dbo.View_OA_GetAttResult 

该视图为192.168.0.2上视图