Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Datenbankübergreifende Kommunikation


Kossy - Mi 19.09.12 08:26
Titel: Datenbankübergreifende Kommunikation
Hallo nochmal !

Ich hätte noch einmal eine grundsätzliche Frage zu Datenbanken und deren Inhalten. Ist es eigentlich möglich, dass Datenbanken auch untereinander kommunizieren und Daten austauschen und verändern können?

Also z.B. ein Datenbankübergreifendes UPDATE oder SELECT oder INSERT, oder sind solche Operationen immer nur auf eine Datenbank beschränkt?

Viele Grüße
Kossy


Kossy - Mo 24.09.12 06:36

Kann mir wirklich nieman weiterhelfen?


Th69 - Mo 24.09.12 08:53

Hallo Kossy,

du stellst teilweise so allgemeine Fragen, daß man die nicht exakt beantworten kann, da es auf die zu verwendende Datenbank (und deren Features) ankommt.
Zumindestens bei den gängigen Datenbanken (MSSQL, Oracle, PostGre) ist mir kein datenbankübergreifender JOIN bekannt.


PantherX - Mo 24.09.12 09:00

Hallo,

so einfach geht das nicht. Soviel ich weiß muss erst mithilfe des Management Studios eine Art Verbindungsserver zwischen den Instanzen erzeugt werden.
(Glaube das war unter Serverobjekte oder so)

Dann sollte der Aufruf mit dem kompletten pfad klappen.
also:

Verbindungsservername.RemoteDatenbankName.SchemaName.Tabellenname


Ralf Jansen - Mo 24.09.12 09:08

Es gibt je DB dutzende Möglichkeiten. Für MSSQL neben dem genannten Verbindungsserver noch diverse andere Methoden wie zum Beispiel OPENROWSET, OPENDATASOURCE, OPENQUERY die entweder über einen Verbindungserver oder direkt mit einer anderen DB kommunizieren können. Wenn es um MSSQL Server Datenbanken geht die im selben Server hängen kannst du im SQL Statement auch einfach die zu verwendende Datenbank benennen.

Ob und wie das deine Datenbank genau macht kannst du sehr leicht in der Doku nachlesen. Das ist so eigentlich kein 'ich frag einfach mal im Forum'- Thema.