1. SA登录,或者有权限者 MASTER 数据库中,我们在查询分析器里面执行如下语句 .

    --建立远程服务器连接

     exec   sp_addlinkedserver    'linkname', 'ms','SQLOLEDB','serverip'

2.继续执行

     --建立远程服务器登陆

      exec sp_addlinkedsrvlogin    'linkname','false', NULL,'uid','pwd'

3.查询测试


   --查询表

     select * from linkname.databasename.dbowner.tablename

  --删除连接
   exec   sp_dropserver   'linkname','droplogins'

---以下我未测试
-- SQL2000以上版本直接通过以下方式执行远程存储过程:

exec link_server_name.dbname.dbo.procname

--SQL2005以上版本可以使用 EXEC() AS linName 的方式执行远程存储过程:
exec('exec dbname.dbo.procname') at link_server_name;
  

--下面的语句是要删除相应的连接记录(原来有连接了,但是连接不对的情况下).
--exec   sp_dropserver   ''linkname'',''droplogins''