在SQL Server上查询多个数据库

Mid*_*hat 3 .net sql-server

是否可以创建一个选择的视图

  1. 多个表
  2. 在不同的数据库
  3. 在不同的服务器上
  4. 使用不同的登录凭据

有人可以指向任何在线示例.

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

Dav*_*kle 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左右),这将正常工作.