2012-04-11 21 views
0

Ich habe mehr als 10 Datenbanken mit gleichen Tabellen, aber unterschiedlichen Datensätzen.Suche Datensätze aus mehreren Datenbanken

Jetzt möchte ich eine Suchmaschine haben, die alle Datenbanken durchsuchen kann. Sagen wir zum Beispiel, ich werde nach einer Person nach Nachnamen oder Vornamen suchen, dann muss die Suche zu allen Datenbanken gehen, die Abfrage wird alle Datenbanken durchsuchen.

Wie kann ich das tun? ..

Haben Sie Beispielcode für ASP.NET C#? Vielen Dank!

+1

Sie * wahrscheinlich * nicht eine einzelne Abfrage möchten, die alle Datenbanken durchquert, obwohl technisch ist das möglich. Warum wollen Sie nicht mit der einfachen Lösung gehen und einfach jede Datenbank einzeln angehen? –

+0

weil es effizienter ist, aber ich weiß nicht wie es geht .. Ich kann mit einer einzigen Datenbank, aber nicht mehrere suchen. – Dhenn

+0

Nun, es ist "effizienter", aber dann verlagern Sie alle RPC'ing auf den Datenbankserver. Normalerweise sollten Ihre App-Server die Verantwortung für diese Aufgabe übernehmen, damit Ihre Datenbank nicht durch überflüssige Interkommunikation überlastet wird. Wie auch immer, um Ihnen weiter zu helfen, müssen Sie Ihre * bestimmte * Datenbank angeben. –

Antwort

1

Hallo @Dhenn einen Blick in Ihre einer Datenbank durch die Vereinigung auf den 10 Tabellen erstellen und Sie können auf diesem

tabelle1 einfache Suche erhalten, ist in database1 und table2 ist in database2 dann

select * from database1.dbo.table1. 
union all 

select * from database2.dbo.table1. 

. 
. 
. 

andere Option können Sie 10 Treffer auf 10 Datenbanken aus asp.net C# feuern und dann Ergebnis zusammenführen und auf dem Bildschirm anzeigen.

Bitte Ref this

+0

Live nur Tabellen in der Datenbank zeigt, zeigt es nicht die Tabellen in anderen Datenbanken – Dhenn

+0

nur eine geringfügige Korrektur in der Abfrage sollte es (database2.dbo.table2) in der zweiten Union sein. Wählen Sie * aus der Datenbank1.dbo.table1. union alle Wählen Sie * aus der Datenbank2.dbo.table1. – Thakur

Verwandte Themen