苏飞论坛
标题:
sqlserver 2008 局域网跨服务器T-SQL操作
[打印本页]
作者:
范范
时间:
2017-10-16 15:09
标题:
sqlserver 2008 局域网跨服务器T-SQL操作
随着数据量越来越大,我们的数据库查询,也经常会使用到多台服务器的联合查询,在这个情况下,就需要对两台服务器进行简历联系。
这里主要记录了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
作者:
范范
时间:
2017-10-16 15:12
作者:
站长苏飞
时间:
2017-10-16 15:29
我只是路过打酱油的。
欢迎光临 苏飞论坛 (http://www.sufeinet.com/)
Powered by Discuz! X3.4