2009-05-26 10 views

Antwort

9

Ja, sie nur als linked servers einrichten und dann qualifizieren vollständig die Namen in der LinkName.DatabaseName.SchemaName(dbo).TableName

+0

Funktioniert es mit SQL Server 2005? – Martin

+1

Aber Vorsicht - das Einrichten von Verbindungsserverdefinitionen kann ziemlich kompliziert werden. –

+0

Ja, es funktioniert mit SQL Server 2005, und meiner Erfahrung nach war es ziemlich einfach. Es kommt nur darauf an, die Berechtigungen für das verwendete Konto zu erhalten und (normalerweise) daran zu denken, den Link in beide Richtungen einzurichten. –

2
SELECT * FROM serverA.database.owner.TableName 
Union 
SELECT * FROM serverB.database.owner.Tablename 

davon aus, dass sie als Verbindungsserver sind Einrichtung, Verwendung Bücher online und gehen Sie zu „verbunden“

0

Sie können einen Verbindungsserver erstellen oder OPENROWSET verwenden, um eine Verbindung mit einer anderen SQL-Datenbank herzustellen.

0

Sie können eine Abfrage zu zwei verschiedenen Maschinen ausführen, die eine Maschine über die gespeicherte Prozedur sp_addlinkedserver hinzufügen. Sie führen sie in der Datenbank-Server-Instanz in dem Sie die Abfrage ausführen wollen (oder auf beide, wenn Sie die Abfrage in einem beliebigen Server ausgeführt werden soll), wie diese

use master 
go 
exec sp_addlinkedserver 
@server='AnotherServer', 
@provider='SQL Server' 

Das können Sie

wählen laufen * aus AnotherServer.database.dbo.table t1 beitreten database.dbo.table t2 auf (t1.id = t2.id)

0

Übrigens, wenn sie auf zwei verschiedenen Servern sind und Sie sicher sind, dass die Daten nicht doppelt verwendet werden Union alles, es wird viel schneller sein. Verwenden Sie auch nie select *, geben Sie die Feldnamen an. Sonst bricht es, wenn jemand eine Spalte zu A hinzufügt, aber nicht zu B (oder die Spalten in B neu anordnet, aber nicht A). Ich würde auch eine Spalte hinzufügen, die angibt, von welchem ​​der beiden Server die Daten stammen, besonders wenn sie die haben gleiche ID-Nummer, aber an verschiedene Daten angehängt (was passieren kann, wenn Sie automatisch generierte IDs verwenden). Dies kann ein Ende der Probleme sparen.

Verwandte Themen