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.
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' );
Sobald die föderierte Tabelle erstellt wurde, Sie können es wie jede andere Tabelle in Abfragen verwenden:
SELECT * FROM my_table;
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'
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;
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!