2016-05-28 6 views
0

Ich habe eine Ansicht in einer Datenbank MySQL liegt in uns machine1MySQL View auf einer Maschine und eine MySQL-Tabelle in einer anderen Maschine. Abfrage

Ich habe auch eine andere Maschine mit einem anderen MySQL-Datenbank in machine2

Der Blick in machine1 sich sagen lassen und die Tabelle in machine2 befindet sich die gleiche genaue Spalten.

Gibt es eine Möglichkeit, beide zur gleichen Zeit zur Abfrage etwa so:

select * from Ansicht beitreten tabelle1 auf view.id = table1.id

string select = "select * from view join table1 on view.id = table1.id"; 

    OleDbCommand run_select = new OleDbComamnd(select, con); 

    OleDbDataReader read_run_select = run_select.ExecuteReader(); 

etc. etc. 

Antwort

0

ja, Sie die verwenden können, LAGERMOTOR VERBINDEN. So können Sie sich mit anderen Server verbinden und es wie es auf dem gleichen Computer verwenden

+0

Danke, ich habe eine schnelle Google-Suche nach "CONNECT STORAGE ENGINE" und alles, was ich sehe, hat mit MariaDB zu tun. Ist das ausschließlich für MariaDB? Wenn es ... ist es keine große Sache, die Tabelle, die auf machine2 ist, kann ich es leicht in eine MariaDB-Datenbank verschieben. Könnten Sie mir bitte etwas mehr Einblick geben, wie dieser Connect-Speicher genutzt wird? – RobertC

+0

für MySQL können Sie die FEDERATED Storage Engine verwenden, siehe http://dev.mysql.com/doc/refman/5.7/en/federed-storage-engine.html oder besser zu MariaDB wechseln –

+0

Die Datenbank mit der Ansicht I kann nicht ändern das muss aber die Maschine mit dem Tisch kann ich manipulieren. Mit Ihrer Idee des Schaltens könnte dieser "CONNECT STORAGE ENGINE" in einer "plattformübergreifenden" Umgebung arbeiten? Das heißt, dass ich die Ansichten über MySQL habe, aber meine Tabelle in MariaDB? – RobertC

Verwandte Themen