使用sql语句建立与删除链接服务器及执行数据库操作
建立链接服务器:
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' 的远程登录或链接登录",所以干脆直接用上边的一条语句解决问题了。