有没有像 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 核心服务?