Query Builder und mehrere MySQL-SchemasJMP 16.2 Query Builder erlaubt nicht mehrere OBDC-Verbindungen zu MySQL-Schemas innerhalb einer Abfrage.Wenn ich eine DSN-Verbindung auswähle und dann die Tabelle als t1 auswähle, kann ich innerhalb desselben Abfrageaufbaus keine zweite DSN-Verbindung zu einer anderen Tabelle in einem anderen Schema auswählen.Es wäre sehr nützlich, wenn Query Builder diese Funktion ausführen könnte.
DatenzugriffBetreff: Query Builder und mehrere MySQL-SchemasHallo @Jeff_Perkinson
Danke schön.
Ich denke darüber nach, ein Skript zum Ausführen mehrerer von geposteter Abfragen zu verwenden @ich h Führen Sie Abfragen im Hintergrund aus, warten Sie, bis sie abgeschlossen sind, und verweisen Sie im verbleibenden JSL-Skript darauf
Die neue Workflow-Funktion von JMP 17 könnte auch ein interessanter Schritt sein, der mir dabei hilft, diese Abfragen zu automatisieren.
Prost!
Betreff: Query Builder und mehrere MySQL-SchemasHallo @Onjai ,
Das Problem hierbei ist, dass die Abfrage tatsächlich in der Datenbank und nicht in JMP erfolgt. Da Sie zwei verschiedene DSNs verwenden, gibt es keine Datenbank, an die Sie die Abfrage senden können. Die beiden Datenbanken wissen nichts voneinander und haben keinen Zugriff auf dieselben Schemata.
Die einzige Möglichkeit, die funktionieren könnte, besteht darin, beide Tabellen vollständig in JMP zu integrieren und JMP die Abfrage ausführen zu lassen. Tatsächlich können Sie dies tun, indem Sie ALLE beiden Tabellen aus den beiden verschiedenen Datenbanken als Tabellen in JMP importieren und dann den JMP Query Builder (der für JMP-Datentabellen ausgeführt wird) verwenden, um die Abfrage zu erstellen.
Ich bin mir sicher, dass @Eric_Hill Und @bryan_boone werde mich korrigieren, wenn ich falsch liege.
Betreff: Query Builder und mehrere MySQL-SchemasHallo Bryan,
Wir haben dies zusammen mit Eric Hill auf dem JMP Summit im Herbst besprochen.Ich habe auf JMP 17 und den ODBC-Treiber auf den ANSI-Treiber 8.0 aktualisiert.Ich habe mit dem neuen Treiber zwei System-DSN-Verbindungen zu jedem Schema innerhalb des Servers erstellt.Ich kann beide DSN-Verbindungen in Query Builder laden, aber nicht eine Datenbank aus einer Verbindung auswählen und sie in der zweiten Verbindung mit einer anderen Datenbank verbinden.Der JMP 17 Query Builder lässt keine Mehrfachverbindungen zu.Ich finde das sehr seltsam. Der nächste Bildschirm (Query Builder) zeigt nur die Tabellen innerhalb der hervorgehobenen DSN-Verbindung.Irgendwelche Gedanken?

Betreff: Query Builder und mehrere MySQL-SchemasJa. In JMP 17 wird die Schemaunterstützung für MySQL für MySQL ODBC-Treiber 5+ dynamisch bestimmt.
Darüber hinaus muss der MySQL-Server Schemata unterstützen.
Ich habe die MySQL Workbench heruntergeladen und es wurde eine Beschwerde eingereicht, dass der Server nicht mit der MySQL Workbench kompatibel sei, wenn der Server 5.5 und die Workbench 5.6 und höher ist, genau wie der neueste Treiber.
Es scheint, dass es zwei bewegliche Teile gibt, die Treiberversion und die Serverversion.
Betreff: Query Builder und mehrere MySQL-SchemasHey, @Onjai ,
Wir haben gerade bei JMP Discovery Online gesprochen.
Dies könnte eine zweiteilige Antwort sein:
- Vor JMP 17 (das im Oktober dieses Jahres erscheinen wird) unterstützte JMP keine Schemas in MySQL (die MySQL-Unterstützung für Schemas ist relativ neu).Wenn Sie jedoch mit JMP 17 über einen MySQL-ODBC-Treiber verfügen, der Schemata unterstützt (die aktuelle MySQL-ODBC-Version ist beispielsweise 8.0.30), unterstützen JMP und Query Builder Schemata in MySQL.
- Einer bestimmten Abfrage im Query Builder ist nur eine ODBC-Verbindung zugeordnet.Damit Sie also Abfragen mit Tabellen in unterschiedlichen Schemata durchführen können, muss auf beide Tabellen über eine einzige ODBC-Verbindung zugegriffen werden können.In den meisten anderen Datenbanken wie SQL Server und PostgreSQL können Sie Tabellen aus jedem Schema in einer Datenbank über dieselbe ODBC-Verbindung verwenden.Ich würde hoffen, dass MySQL genauso funktioniert.
Markieren @bryan_boone hier, falls er bestätigen kann, was ich hier gesagt habe.
Danke!
Erik