ホーム › フォーラム › A5:SQL Mk-2掲示板 › 複数DB接続時に、接続先が変わらない(v2.13.0 x64)
- このトピックには5件の返信、2人の参加者があり、最後にあんこだまにより6年、 6ヶ月前に更新されました。
-
投稿者投稿
-
あんこだまゲスト
こんにちは。
A5M2をいつもありがたく使わせていただいております。PCをwindows7から10に変更し、移行作業をした後(A5M2のバージョンを上げた後)で
挙動が変わった点があり、ご連絡します。■前提
Windows10 x64
A5M2 v2.13.0 x64
MySQL 5.x登録しているDB
SSH2トンネル Aサーバ → Bサーバ DB1
SSH2トンネル Aサーバ → Cサーバ DB2
SSH2トンネル Aサーバ → Dサーバ DB3■事象
データベースの接続先が、アプリ起動後に最初に接続した物で固定されてしまう。
・接続先一覧からどのDBを開いても、オブジェクト一覧の内容がすべて同じになる
(最初にDB1に繋ぐと、次にDB2を開いてもDB1の内容が表示される)
・クエリでSHOW DATABASESを実行しても結果が同じ
・A5M2を起動しなおすと、最初に繋いだ接続先は正しい内容が取得できる移行前:
Windows7 x64
A5M2 バージョンをメモっておらず…恐らく2017/1時点で最新のバージョンのはずです。移行後:
Windows10 x64
A5M2 v2.13.0 x64接続先に関する設定内容は、移行前も移行後も同様です。
ご連絡まで、よろしくお願いいたします。
tacsheavenゲスト私も同様です。beta 1 でも発生しました。
先に接続した MySQL の接続先情報で、後から接続する MySQL サーバーへの接続を試みている感じです。MySQL につないで、別の RDBMS(SQL Server)などでは問題ありませんでしたから、MySQL への接続特有の問題ではないかと思われます。
※2.12 では発生したことはありません
tacsheavenゲスト上記に補足ですが、次のような場合も発生します。
サーバーA: 直接接続
サーバーB: SSH トンネル経由接続この状態でサーバーA につないでからサーバーBにつなごうとすると、Access Deined for user {サーバーAのuser/host} になります。(サーバーBではなく)
逆にサーバーBにつないでからサーバーAだと、Access Denied for user {サーバーBのuser/host} となります。あんこだまさんの場合はすべて同一の SSH トンネルサーバーを経由しているので、DB1 につないでから DB2 につなごうとしたときに、実際は DB1 につないでいるので、同一のサーバーが見えてしまっているのではないかと思います。
松原正和キーマスターあんこだまさん、tacsheavenさんこんにちは。
不具合報告ありがとうございます。どうもSSH接続を複数行うと、最初のSSH接続につなぎに行こうとするようでした。Version 2.13.1 beta 2で修正してみましたのでご確認ください。
tacsheavenゲスト対応ありがとうございます。次のケースで問題なく同時接続できたことをご報告いたします。
サーバーA: 直接接続(AWS RDS の MySQL)
サーバーB: SSHトンネル経由接続(AWS EC2 Linux インスタンス上の MySQL)サーバーA に接続→成功
サーバーAとの接続を維持したまま、サーバーBに接続→成功
画面上でそれぞれ問題なく表示、スキーマ制御されていることを確認。ありがとうございました。
あんこだまゲストご対応ありがとうございます。
こちらでも報告環境で問題が出ないことを確認しました。
tacsheavenさん、補足ありがとうございました。以上、よろしくお願いいたします。
-
投稿者投稿