2009-05-29 22 views
3

ist es möglich, eine Ansicht, die vonAbfragen von mehreren Datenbanken auf SQL Server

  1. mehrere Tabellen
  2. in verschiedenen Datenbanken
  3. auf verschiedenen Servern
  4. mit verschiedenen Login-Daten
wählt zu erstellen

Kann jemand auf Online-Beispiele verweisen?

Oder ist es eine Möglichkeit, es mit Linq tun kann, wenn ich eine Ansicht erstellen kippe

Antwort

6

Ja, werden Sie etwas verwenden wollen, so genannte Verbindungsserver:

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

Sie‘ Ich muss jedoch Datenbankadministrator sein, um es einzurichten.

Wenn Sie keine Ansicht erstellen können, müssen Sie zwei separate LINQ to SQL-Abfragen mit zwei separaten DataContexts durchführen und dann .ToList() oder aufrufen. ToArray() für die Ergebnisse, und verbinden Sie sie dann in einer dritten LINQ-Abfrage. Dies funktioniert gut, solange Sie jede Abfrage auf eine relativ kleine Anzahl von Elementen beschränken können (unter etwa 1000 von jeder LINQ-Abfrage).

4

Diese Art der Implementierung/Technik wird auch in Federated Database Servers verwendet, um die Verarbeitungslast großer SQL Server-Datenbanksysteme zu verteilen.

Siehe folgende Bücher Online-Referenz für weitere Informationen:

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

gemäß dem Stand Poster Anweisung in Bezug auf Verbindungsserver einrichten, Sie anschließend partitionierten Sichten, weitere Details können erstellen müssen sein gefunden in der Online-Dokumentation unter dort Unterüberschrift "Partitionierte Ansichten":

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

Verwandte Themen