有没有像 linqpad 这样的跨服务器 sql 请求实用程序?

Posted

技术标签:

【中文标题】有没有像 linqpad 这样的跨服务器 sql 请求实用程序?【英文标题】:Is there any cross server sql request utility like linqpad? 【发布时间】:2016-12-04 10:59:01 【问题描述】:

(至少是伪跨服务器)或者有什么方法可以使用 management studio 发出跨服务器请求?

【问题讨论】:

你已经尝试过什么?您可能想在 Google 上搜索 linked servers,因为如果您想跨多个 SQL 服务器/实例执行查询,这可能就是您要查找的内容。 实际上我正在寻找一些实用程序,它将根据 sql 请求从服务器获取数据并在我的本地计算机上动态合并它 如果我需要这样做(因为我有很多次),我会使用 SQL Server Management Studio 并设置链接服务器以允许我从单个查询访问所有必要的 SQL 实例 -是否有原因导致这对您不起作用并且您想分别从每个 SQL 服务器/实例中获取结果集并在本地计算机上合并? 我猜没有:) 我在 Google 上搜索了一些有关链接服务器的信息,发现它比我想象的更适合我,谢谢! 没问题,我已经在下面发布了一个答案,其中包含更多细节和一些示例链接。 【参考方案1】:

因此,答案链接到涵盖执行跨服务器连接的无数选项中的 2 个的答案(包括根据 OP 评论的本地可能性)

其他答案的链接涵盖的链接服务器 OpenQuery 被其他答案的链接所覆盖 OpenDataSource OpenRowSet SSIS 使用Open* 方法之一使一台服务器调用另一台服务器,而后者又调用另一台服务器。 Linqpad 可以使用任何可以从多个服务器获取数据的 C#/Vb/F# 代码 - 不仅仅是顶部的一个下拉菜单,您甚至不必使用该下拉菜单来满足您的需求。见ADO.net 通过代码编写Open* 查询 SSIS

【讨论】:

【参考方案2】:

如 cmets 中所述,使用 SQL Server Management Studio 和 Linked Servers。

这里有一些具体的资源:

SQL Server Linked Server Example Query

Querying a linked sql server

搜索 SQL Linked Server Query Examples 之类的内容应该可以找到您需要的一切。

【讨论】:

以上是关于有没有像 linqpad 这样的跨服务器 sql 请求实用程序?的主要内容,如果未能解决你的问题,请参考以下文章

LinqPad + EF 4.1 + SQL Server CE

构造复杂Lambda困惑之学会用LinqPad和Linqer实现Sql 和 Lambda之间的互转

有没有人使用 LINQPad 连接到 Tridion 核心服务?

在LINQPad中使用FreeSql查询数据库

linqpad - 大 NOT IN 子句超出限制 - 还有其他方式吗? - Linq to SQL

是否有一个轻量级的跨浏览器范围输入解决方案,不需要像 jQuery 这样的库