3

我想从另一台服务器中的另一个数据库中选择一些数据。

我所知道的是添加一个链接服务器,并运行 T-SQL。

这种方式是一个不错的选择,还是有什么其他方式可以在其他数据库服务器上运行SQL?

谢谢。

4

2 回答 2

6

添加链接服务器很好。

然后,您可能会使用4 部分命名约定

select * from [server].[database].[Owner or Schema].[tablename]

或者您可以查看OPENROWSET (Transact-SQL)

包括从 OLE DB 数据源访问远程数据所需的所有连接信息。此方法是访问链接服务器中的表的一种替代方法,是一种使用 OLE DB 连接和访问远程数据的一次性即席方法。要更频繁地引用 OLE DB 数据源,请改用链接服务器。

于 2012-09-14T04:18:52.263 回答
4

如何

好处

  • 可以跨多个服务器分配负载

缺点

  • 额外的网络/通信/安全开销
  • 额外的操作开销 - 用户、登录名等需要添加到两个服务器
  • 脆弱性 - 您将本地数据库中的代码耦合到指定的外部服务器/数据库。但是,您可以使用同义词来放松耦合。

备择方案

  • 使用复制/镜像/日志传送在同一服务器上获取数据库的“本地”副本(尽管这也有本地服务器或实例上额外的 IO 和内存消耗的缺点,以及处理数据同步的额外问题)
  • 在您的应用程序中使用 2 个连接字符串并在应用程序中进行数据操作。

但正如 asstander 所说,完成跨服务器 sql 并没有真正的技术问题。

于 2012-09-14T04:20:05.823 回答