如何在 SQL Server 中同时连接两个数据库?

Posted

技术标签:

【中文标题】如何在 SQL Server 中同时连接两个数据库?【英文标题】:How to connect two databases at the same time in SQL Server? 【发布时间】:2018-03-27 12:33:48 【问题描述】:

我想在外部数据库 db2 中存在的某些表上从本地数据库 db1 创建查询。我正在使用 SQL Server。

【问题讨论】:

你不需要两个连接,你可以在查询中加入跨数据库表 db1db2 在同一个 SQL Server 中? 从您的帖子中不清楚,但您实际上是指 2 个单独的实例吗?单个实例可以托管多个数据库,因此要引用不同的数据库只需使用 3 部分命名:DBName.SchemaName.ObjectName 查看此链接mssqltips.com/sqlservertip/2855/… 按照答案中的建议使用Linked Server。更多信息请参考docs.microsoft.com/en-us/sql/relational-databases/… 【参考方案1】:

服务器将需要作为服务器对象中的链接服务器连接,链接服务器与有权访问两台服务器的用户连接。

【讨论】:

以上是关于如何在 SQL Server 中同时连接两个数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 中连接两个 SQL 查询?

SQL Server:原子触发器

如何连接两个等效表,它们是 SQL Server 中先前递归选择的结果

如何在 Node.JS 应用程序中同时支持 PostgreSQL 和 SQL Server?

SQL SERVER 中如何使用行锁? 为啥我写的行锁锁不住啊?高手快来吧

如何在 SQL Server 中加入两个查询的结果?