Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann ich Datenbanken auf verschiedenen Servern in MySQL und MS SQL Server verbinden?

Susan Sarandon
Freigeben: 2024-11-14 12:36:02
Original
511 Leute haben es durchsucht

How can I join databases on different servers in MySQL and MS SQL Server?

Verwenden von FEDERATED Storage Engine und Verbindungsservern zum Verbinden von Datenbanken auf verschiedenen Servern

In MySQL können Sie eine Verbindung zu mehreren Datenbanken auf verschiedenen Servern herstellen und Verknüpfungen zwischen ihnen durchführen. Dies kann entweder mit der FEDERATED Storage Engine oder durch die Verwendung von Verbindungsservern in einem anderen DBMS, wie z. B. MS SQL Server, erreicht werden.

FEDERATED Storage Engine

Mit der FEDERATED Storage Engine können Sie eine virtuelle erstellen Tabelle, die auf Tabellen auf anderen Servern verweist. Um FEDERATED zu verwenden, müssen Sie einen Fremddaten-Wrapper erstellen, der die Verbindungsparameter für den Remote-Server angibt. Nachdem Sie den Fremddaten-Wrapper erstellt haben, können Sie eine föderierte Tabelle erstellen, die auf die Remote-Tabelle verweist. Die föderierte Tabelle kann dann wie jede andere Tabelle in Abfragen verwendet werden.

Hier ist ein Beispiel für die Erstellung einer föderierten Tabelle:

CREATE FOREIGN DATA WRAPPER my_wrapper
  OPTIONS (
    HOST 'server2',
    PORT '3306',
    USER 'username',
    PASSWORD 'password'
  );

CREATE FOREIGN TABLE my_table
  (
    id INT,
    name VARCHAR(255)
  )
  SERVER my_wrapper
  OPTIONS (
    TABLE_NAME 'my_table'
  );
Nach dem Login kopieren

Sobald die föderierte Tabelle erstellt wurde, Sie können es wie jede andere Tabelle in Abfragen verwenden:

SELECT * FROM my_table;
Nach dem Login kopieren

Linked Servers in MS SQL Server

Wenn Sie MS SQL Server verwenden, können Sie Verbindungsserver verwenden, um eine Verbindung zu anderen Datenbanken auf anderen Servern herzustellen. Mit Verbindungsservern können Sie Abfragen für Remote-Tabellen ausführen, als wären diese lokale Tabellen.

Um einen Verbindungsserver zu erstellen, verwenden Sie die gespeicherte Prozedur sp_addlinkedserver:

EXEC sp_addlinkedserver
  @server = 'server2',
  @srvproduct = 'MySQL'
Nach dem Login kopieren

Sobald der Verbindungsserver erstellt wurde erstellt, können Sie ihn wie jeden anderen Server in Abfragen verwenden:

SELECT * FROM server2.my_database.dbo.my_table;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Datenbanken auf verschiedenen Servern in MySQL und MS SQL Server verbinden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage