使用sql语句建立与删除链接服务器及执行数据库操作

时间:2023-02-16 13:54:11

    建立链接服务器:
    exec   sp_addlinkedserver  'test ', '   ','SQLOLEDB','192.18.1.3'   
    说明:上述语句中test为创建的链接服务器的名称,为了在本地服务器的数据库中使用,192.163.1.3为远程数据库服务器的ip地址。
    建立链接服务器登录:
    exec   sp_addlinkedsrvlogin  'test','false',null,'sa','pass'  
    说明:第一个参数为刚刚建立的链接服务器的名称,最后的sa,pass为远程数据库的登录名与密码。
    建立完链接服务器后,可以在本地服务器中操作链接服务器上的数据
    select * from test.NorthWind.dbo.product;
    说明:查询链接服务器上NorthWind数据库中product表中的信息
    不需要时,可以删除链接服务器。
    删除链接服务器:
    exec sp_droplinkedserver 'test','droplogins'
    说明:第一个参数为要删除的链接服务器的名称,第二个参数最好直接传'droplogins'这样会一次性删除到链接服务器与链接服务器的所有登录。我开始填的是sa,提示我说,“为过程 'sys.sp_dropserver' 指定的参数或选项无效。”,调用exec sp_droplinkedsrvlogin 'test','sa' 
后再执行sp_dropserver存储过程,会提示"仍有对服务器 'test' 的远程登录或链接登录",所以干脆直接用上边的一条语句解决问题了。