|
随着数据量越来越大,我们的数据库查询,也经常会使用到多台服务器的联合查询,在这个情况下,就需要对两台服务器进行简历联系。
这里主要记录了sql2008下语句网内的跨服务器操作,主要如下:
--查看当前链接情况:select * from sys.servers;
--增加链接,参数:服务器别名,为链接服务器的OLE DB数据源的产品名称,与此数据源对应的OLE DB访问接口的唯一编程标识符(PROGID),由OLE DB访问接口解释的数据源的名称
--这种设置链接服务器的方式强制链接服务器的名称与 SQL Server 远程实例的网络名称相同,也就是计算机名称EXEC sp_addlinkedserver @server=N'link97',@srvproduct=N'',@provider=N'SQLOLEDB',@datasrc=N'42.42.42.97'
--增加用户登录链接,参数:被访问的服务器别名,是否通过模拟本地登录名或显式提交登录名和密码来连接,是否本地登录,登录用户名,登录密码
EXEC sp_addlinkedsrvlogin 'link97','false',NULL,'adminsa','sasasasa'
--使用 sp_helpserver 来显示可用的链接服务器
Exec sp_helpserver
--删除已经存在的某个链接,参数:服务器别名,本地服务器上的SQL Server登录。如果要删链接,则先要删除登录映射
Exec sp_droplinkedsrvlogin 'link97',NULL
Exec sp_dropserver 'link97'
--应用:链接别名.数据库名.表名
SELECT * from link97.[cn_test].dbo.com_test
|
|