文章搬运自:SQL Server的Linked Servers(链接) 参考引用一下,感谢作者~

我们在使用SQL Server时,有时会有这种需求,需要从一个SQL Server服务器A中,查询另一个SQL Server服务器B中的表,然后将SQL Server服务器A中的表和SQL Server服务器B中的表进行JOIN,像类似这种跨SQL Server服务器的SQL语句操作,我们就可以通过在SQL Server中建立Linked Servers来实现。

可以通过下面两篇微软的官方文档,来了解如何在SQL Server中建立Linked Servers:

Linked Servers (Database Engine)

Create Linked Servers (SQL Server Database Engine)

注意文章中这里有提到,如果建立Linked Server的远程数据库也是SQL Server(Linked Servers不光可以建立到SQL Server的远程连接,还可以建立到其它类型数据库,例如Oracle的远程连接),那么我们可以通过Linked Server来调用远程SQL Server数据库中的存储过程:

If the linked server is defined as an instance of SQL Server, remote stored procedures can be executed.

文章中这里有提到,访问Linked Server中远程数据库对象的格式如下,由四部分组成:

linked_server_name.catalog.schema.object_name

其中:

  • linked_server_name是定义的Linked Server名称
  • catalog是远程数据库的名字
  • schema是远程数据库中的架构名
  • object_name是远程数据库中的对象名,如:表名,视图名,存储过程名等

其实在SQL Server Management Studio(SSMS)中建立Linked Server时,在General选项卡中,最重要的就是填写下面几个参数:

  • Linked server:Linked Server的名称
  • Provider:远程数据库类型的提供程序
  • Data source:远程数据库服务器的名称或者IP地址
  • Catalog:远程数据库的名字

然后在Security选项卡,输入登录远程数据库的用户名和密码:

最后需要注意,在Server Options选项卡上,我们要设置RPC和RPC Out两个选项为True,这样可以避免很多问题:

这样就使用SSMS建立好一个Linked Server了:

建立好Linked Server之后,我们还可以对远程数据库中的对象定义同义词(synonym),通过同义词(synonym)来简化使用Linked Server名称访问远程数据库对象,详情查看:

Synonyms (Database Engine)

CREATE SYNONYM (Transact-SQL)

举例一下自己的使用示例:

要连接的远程数据库,所在的电脑系统如果需要用户名和密码登进,也不影响,待验证。

最新文章

  1. 在Flex4中嵌入字体
  2. cookie导读,理解什么是cookie
  3. codevs 2822 爱在心中
  4. dict内部方法
  5. LR中Vugen的多进程与多线程(脚本命令行)
  6. P1533 可怜的狗狗
  7. CSS3动画制作的简单示例
  8. 练习题之ThreadLocal
  9. servlet清晰理解
  10. Android 自定义View高级特效,神奇的贝塞尔曲线
  11. WebChat 清爽来袭 -- JavaChat系统Ⅳ
  12. HashMap和Hashtable的同和不同
  13. 如何利用keytool查看一个apk的签名
  14. ES6模块之export和import详解
  15. 笔记(json)实现前后端交互案例
  16. Oracle 总账年终结算流程
  17. 菜鸟学python之大数据的初认识
  18. ubuntu更换pip install,apt-get,conda install 成国内源
  19. mysql数据库存中文字段
  20. 警惕ASP.NET MVC中的ValidateInputAttribute

热门文章

  1. Markdown学习——Typora入门之常用操作语法及其快捷键
  2. 计算机电子书 2020 CDNDrive 备份(预览版)
  3. HDOJ acm steps 3.1.1
  4. VMware中Ubuntu18配置静态IP地址
  5. CentOS更新VMware Tools及设置共享文件夹
  6. selenium学习路线
  7. Python接口自动化测试_悠悠
  8. find+grep+正则表达式
  9. 《PHP程序员面试笔试宝典》——如何回答技术性的问题?
  10. Spring高级特性之三:@Enable*注解的工作原理