ホーム › フォーラム › A5:SQL Mk-2掲示板 › PCスリープから復帰後の動作について
-
投稿者投稿
-
RYOFゲスト
いつも大変お世話になっております。
最近ノートPCを使用するようになって、DBに接続したままPCをスリープする事がよくあります。
その時にネットワークが切断されるなどして復帰後はDB接続が不正な状態になって
エラーが発生することがしばしばあります。
(エラーが出るときはPC復帰時にbitlockerのパスワード再入力が求められるのでスリープより深い停止状態かもです)
それは問題ありませんが、一度エラーが発生するとデータベースツリーが空白表示になり
カーソルを乗せただけでエラーが出続けるようになります。
また、その状態になるとアプリの終了ができなくなるためタスクマネージャーで強制終了する必要があります。
さらに、再起動したときタブの復元を行うと同じタブが二重(倍)表示されてしまいます。
本件とは別事象ですが、エラー発生の有無に関わらずタブの復元を行うと、
タブ名が「Query-1**」のように未保存の”*”が2つになってしまう珍現象も発生します。
前回保存済みのタブにも余計に”*”が付いていました。
要望:
・接続エラーが出た場合はできれば接続を切ってほしいです(アプリを強制終了せずに継続したい)
・タブの復元時に二重にならないようにしてほしいです
・未保存の”*”が増える現象に対応してほしいです
環境:
A5:SQL Mk-2 x64 Version 2.20.0 beta 22
Windows10
SQLServer2019~2022(複数接続、ローカルとサーバー両方あり)松原正和キーマスターRYOF さんこんにちは。
一応、OSのサスペンドイベントを拾ってDB接続を破棄しているはずなのですが、うまく動作していないようですね。
念のため、オプションダイアログの「データベース接続」タブに「サスペンド時にDB接続を全て切断する」のチェックが入っていることを確認してください。
タブが2重で復元されるのはちょっと把握できなかったので調査します。
異常終了からのドキュメントの復元を行うとタブ名の右側に「* *」とついてしまうのは、Version 2.20のベータ版でタブ名を自由に変更できるように修正した際の不具合のようです。正式版リリースまでには修正したいと思いますのでしばらくお待ちください。RYOFゲスト松原さま
ご回答ありがとうございます。
確認してみたところ、「サスペンド時にDB接続を全て切断する」にはチェックがされていました。
詳しい状況を説明できず申し訳ないのですが、
単にスリープするだけの場合でも発生することがありますが、
より頻繁に起きるパターンとしては、自宅からVPN経由でDBに接続、その後VPNを切って出社後社内ネットワーク経由で接続エラーが発生という流れです。
ネットワークが切り替わるのでエラーになって当然とは感じています。
サスペンド時以外でも接続エラーを検知したら切断ができればよいのですが。
タブに関する問題は大した影響はありませんので、タイミング良いときに修正していただければと思います。松原正和キーマスターRYOF さんこんにちは。
Version 2.20.0 beta 31 で異常終了からのドキュメントの復元を行うとタブ名の右側に「* *」とついてしまう不具合については終了しました。
ネットワークの切り替えの検出は少し難しいかもしれないですね。ネットワーク構成が変わった際に、ネットワークが正常か確認するためにデータベースに問い合わせすると、そのまま動作がおかしくなったり…。
タブが複数になって復元されるのはまだ分かりませんでした。もうしばらくかかるかもしれません。 -
投稿者投稿