标签归档:链接服务器

mssql sqlserver sql脚本通过链接服务器对外部数据库查询的方法分享


摘要:
下文讲述通过链接服务器的方法对远程数据库进行sql查询的方法分享,如下所示:
实验环境:sql server 2008 R2


当我们创建链接服务器后,我们可以像访问本地数据库一样访问远程数据库,下文将演示链接服务器的创建及使用方法,如下所示:

 
--1.创建链接服务器 "testLinkDB",并输入服务器的所对应的IP地址和用户名和密码
exec sp_addlinkedserver   'testLinkDB ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'testLinkDB ', 'false ',null, '用户名 ', '密码 '
 
--2.通过链接服务器名称对指定数据库和表进行访问
select * from testLinkDB.数据库名.dbo.表名
 
--3.将链接服务器下的表导入至当前数据库下的指定表
select * into [指定表] from testLinkDB.数据库名.dbo.表名
 
--4.删除链接服务器
exec sp_dropserver  'testLinkDB ', 'droplogins '
 
--5.openquery使用链接服务器运行相应的sql脚本
select *
FROM openquery(testLinkDB,  'SELECT *  FROM 数据库.dbo.表名 ')

mssql sqlserver添加链接服务器的方法及执行存储过程的方法


摘要:
实验环境:sqlserver 2008
下文分享通过sql脚本的方式,在sqlserver中添加链接服务器的方法分享,如下所示:


--创建链接服务器的语法
exec sp_addlinkedserver '链接服务器名称','','驱动名称','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin '链接服务器名称','false',null,'用户名','密码'
exec sp_serveroption '链接服务器名称','rpc out','true' --这个允许调用链接服务器上的存储过程
go
---例:为远程mssql(ip:10.15.168.98 sqlserver用户名:sa 密码:erp),创建链接服务器:tmp;  
 exec sp_addlinkedserver 'tmp','','SQLOLEDB','10.15.168.98'
exec sp_addlinkedsrvlogin 'tmp','false',null,'sa','erp'
exec sp_serveroption 'tmp','rpc out','true' --这个允许调用链接服务器上的存储过程
go
---通过链接服务器执行存储过程的方法分享:
exec tmp.数据库名.dbo.存储过程名称 '存储过程参数'