在SQL Server上查询多个数据库

时间:2009-05-29 11:32:29

标签: .net sql-server

是否可以创建一个从

中选择的视图
  1. 多个表格
  2. 在不同的数据库中
  3. 在不同的服务器上
  4. 使用不同的登录凭据
  5. 有人可以指出任何在线示例。

    或者,如果我无法创建视图,我有什么方法可以使用Linq

2 个答案:

答案 0 :(得分:6)

是的,你会想要使用一种叫做链接服务器的东西:

http://www.databasejournal.com/features/mssql/article.php/3085211/Linked-Servers-on-MS-SQL-Part-1.htm

但是,您需要成为数据库管理员才能进行设置。

如果无法创建视图,则必须使用两个单独的DataContexts执行两个单独的LINQ to SQL查询,然后调用.ToList()或。 ToArray()在结果上,然后在第三个LINQ查询中加入它们。只要您可以将每个查询限制为具有相对较少的元素(在每个LINQ查询下,例如1000左右),这将正常工作。

答案 1 :(得分:4)

此类实现/技术也用于联合数据库服务器,以分发大型SQL Server数据库系统的处理负载。

有关详细信息,请参阅以下联机丛书参考:

http://msdn.microsoft.com/en-us/library/ms190381.aspx

根据之前关于设置链接服务器的海报说明,您随后需要创建分区视图,更多详细信息可以在联机丛书中找到子标题“分区视图”:

http://msdn.microsoft.com/en-us/library/ms187956.aspx