前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL Server配置链接服务器

SQL Server配置链接服务器

作者头像
AiDBA宝典
发布2022-11-07 19:17:22
4.2K0
发布2022-11-07 19:17:22
举报
文章被收录于专栏:小麦苗的DB宝专栏

简介

SQL Server的链接服务器,相当于Oracle的dblink,主要用于对远程的DB进行操作。

2000与2005对比:在SQL Server 2000版本中也有链接远程DB的SQL,但是功能比较弱,扩展性差,支持的查询比较简单。而SQL Server 2005版本的SSMS中已经有了 服务器对象->链接服务器 的功能点,用户首先创建一个远程DB的链接对象,之后就可以像本地表一样执行表的DML了。

创建过程

打开SSMS,服务器对象->链接服务器->右击 新建链接服务器

方式1:直接创建

这里的链接服务器必须写目标服务器的IP地址

方式2:使用ODBC链接SQL Server

image-20220406164203482

方式3:sql方式

在本地服务器上注册远程服务器的信息,创建linkedServer,操作代码如下:

代码语言:javascript
复制
exec sp_addlinkedserver @server='serveralias',@srvproduct='',@catalog='tempdb',@provider='SQLOLEDB', 
@provstr='DRIVER={SQL Server};Initial Catalog=dbname;SERVER=192.168.1.66;UID=sa;PWD=;' 

其中@server名称随便取,@catalog为数据库名,@provider为数据库驱动,@provstr为连接字符串,修改server、uid和pwd即可。

然后使用

代码语言:javascript
复制
EXEC sp_addlinkedsrvlogin 'serveralias','false',NULL,'username','password'

注册login帐号,然后你就可以执行一个Sql语句,试试看看是否可以从链接服务器中操作数据了。

示例:

代码语言:javascript
复制
exec sp_addlinkedserver @server='link2',@srvproduct='',@catalog='tempdb',@provider='SQLOLEDB', 
@provstr='DRIVER={SQL Server};Initial Catalog=dbname;SERVER=192.168.66.238;UID=sa;PWD=lhr;' 

EXEC sp_addlinkedsrvlogin 'link1','false',NULL,'sa','lhr'

SELECT *  FROM  [link2].tempdb.sys.databases ;

访问

“联机名.数据库名.dbo.表名”

代码语言:javascript
复制
-- 例如
SELECT *  FROM  "192.168.66.238".tempdb.sys.databases ;
SELECT *  FROM  [192.168.66.238].tempdb.sys.databases ;

SELECT *  FROM  "192.168.60.196".lhrdb.dbo.t1 ;

参考

https://www.cnblogs.com/gaizai/archive/2010/09/09/1821071.html

https://blog.csdn.net/weixin_43926268/article/details/109846295

https://docs.microsoft.com/zh-cn/previous-versions/office/project-server-2010/ee683995(v=office.14)

https://docs.microsoft.com/zh-cn/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine?view=sql-server-ver15

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 创建过程
    • 方式1:直接创建
      • 方式2:使用ODBC链接SQL Server
        • 方式3:sql方式
        • 访问
        • 参考
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档