9

在数据库上运行 SQL 语句或存储过程时,您可以连接到外部数据库并从那里提取数据吗?

就像是:

SELECT a.UserID, b.DataIWantToGet 
  FROM mydb.Users as a, externaldb.Data as b
4

4 回答 4

13

您需要设置一个链接服务器实例。然后,您可以像引用 SQL Server 数据库一样引用外部数据库。

于 2009-12-21T19:57:16.037 回答
4

是的——有两种方法:要么使用函数OPENROWSET,要么使用链接服务器。OPENROWSET 对于即席的单个语句很有用,但如果您要定期执行此操作,请阅读链接服务器,因为它们允许您完全按照您在 SQL 语句中指定的操作......例如,

SELECT database.owner.table本地数据
SELECT server.database.owner.table远程数据

是的,您可以混合搭配来加入本地和远程的twixt。请注意,如果您对远程服务器上存在的大型表进行联接,则需要小心谨慎,因为查询可能需要很长时间才能执行...

于 2009-12-21T19:59:51.447 回答
3

是的你可以。您应该先看看链接服务器。您也可以使用OPENROWSET在没有链接服务器的情况下直接命中它们。

于 2009-12-21T19:58:17.580 回答
-1

最简单的方法:

  • 点击连接服务器
  • 当它询问服务器名称时使用: 192.168.XX,1433\SQLEXPRESS insted of YOURPC\SQLEXPRESS

(目标sql server的ip和开放端口)

  • 输入正确的用户名和密码
  • 完毕!
于 2018-07-14T06:33:44.353 回答