クエリビルダーと複数のMySQLスキーマJMP 16.2 Query Builder では、1 つのクエリ内で MySQL スキーマへの複数の OBDC 接続は許可されません。DSN 接続を選択し、テーブルを t1 として選択した場合、同じクエリ ビルド内の別のスキーマ内の別のテーブルへの 2 番目の DSN 接続を選択できません。クエリビルダーがこの機能を実行できれば非常に便利です。
データアクセスRe: クエリビルダーと複数の MySQL スキーマこんにちは@ジェフ・パーキンソン
ありがとう。
によって投稿された複数のクエリを実行するためのスクリプトを使用することを考えています。 @ihバックグラウンドでクエリを実行し、完了するまで待機し、残りの JSL スクリプトで参照します。
JMP 17 の新しいワークフロー機能も、これらのクエリを自動化するのに役立つ興味深いステップになる可能性があります。
乾杯!
Re: クエリビルダーと複数の MySQL スキーマこんにちは@オンジャイ、
ここでの問題は、クエリが実際には JMP ではなくデータベースで実行されることです。 2 つの異なる DSN を使用しているため、クエリを送信するデータベースがありません。 2 つのデータベースはお互いのことを知らず、同じスキーマにアクセスできません。
機能する唯一の方法は、両方のテーブルを完全に JMP に取り込んで、JMP にクエリを実行させることです。 実際、これは、2 つの異なるデータベースの 2 つのテーブルをすべてテーブルとして JMP に取り込み、JMP クエリ ビルダー (JMP データ テーブルに対して実行される) を使用してクエリを構築することで実現できます。
きっとそう@Eric_Hillそして@ブライアンブーン私が間違っていたら訂正します。
Re: クエリビルダーと複数の MySQL スキーマこんにちは、ブライアンさん
私たちはエリック・ヒルとともにこの秋のJMPサミットでこのことについて議論しました。JMP 17 にアップグレードし、ODBC ドライバーを 8.0 ANSI ドライバーにアップグレードしました。新しいドライバーを使用して、サーバー内の各スキーマへの 2 つのシステム DSN 接続を作成しました。両方の DSN 接続をクエリ ビルダーにロードすることはできますが、一方の接続からデータベースを選択し、それを 2 番目の接続で別のデータベースに結合することはできません。JMP 17 クエリ ビルダーでは、複数の接続は許可されません。これは非常に奇妙だと思います。 次の画面 (クエリ ビルダー) には、強調表示された DSN 接続内のテーブルのみが表示されます。何かご意見は?

Re: クエリビルダーと複数の MySQL スキーマはい。 JMP 17 では、MySQL のスキーマ サポートは、MySQL ODBC ドライバー 5 以降に対して動的に決定されます。
さらに、MySQL サーバーはスキーマをサポートする必要があります。
MySQL Workbench をダウンロードしたところ、サーバーが 5.5 で Workbench が 5.6 以降の場合、最新のドライバーと同様に、サーバーが MySQL Workbench と互換性がないというメッセージが表示されました。
ドライバーのバージョンとサーバーのバージョンの 2 つの変動部分があるようです。
Re: クエリビルダーと複数の MySQL スキーマおい、 @オンジャイ、
JMP Discovery Online で話をしたところです。
これは 2 つの部分からなる答えになる可能性があります。
- JMP 17 (今年 10 月にリリース予定) より前は、JMP は MySQL のスキーマをサポートしていませんでした (MySQL のスキーマ サポートは比較的最近のものです)。ただし、JMP 17 では、スキーマをサポートする MySQL ODBC ドライバー (たとえば、現在の MySQL ODBC バージョンは 8.0.30) がある場合、JMP とクエリ ビルダーは MySQL のスキーマをサポートします。
- クエリ ビルダー内の特定のクエリに関連付けられている ODBC 接続は 1 つだけです。したがって、異なるスキーマのテーブルを使用してクエリを実行するには、単一の ODBC 接続から両方のテーブルにアクセスできる必要があります。SQL Server や PostgreSQL など、他のほとんどのデータベースでは、同じ ODBC 接続からデータベース内の任意のスキーマのテーブルを使用できます。MySQL も同じように機能することを願っています。
タグ付け@ブライアンブーン彼が私がここで言ったことを確認できるかもしれないので、ここにいます。
ありがとう!
エリック