ホーム › フォーラム › A5:SQL Mk-2掲示板 › MSSQLタイムアウト時の挙動
-
投稿者投稿
-
maronゲスト
いつもありがたく使用させて頂いております。
Microsoft SQL Server:SQL Server 認証にて
接続後、しばらく放置すると下記エラーが出て継続出来なくなり、
xで終了も出来なくなることが頻繁にあります。(その場合タスクからキルします)
解決策が有ればご教授ください。またデータベース一覧のdbo下フィルタを変更時にタイムアウトが起きていると同様にエラーが起きます。
オプションの’Keep Alive’と’サスペンド時にDB接続をすべて切断する’
の組み合わせも色々試しましたが改善はされませんでした。よろしくお願いします。
エラー内容
—————————
A5:SQL Mk-2 64bit edition Version 2.16.0 beta 9
—————————
モジュール ‘A5M2.exe’ のアドレス 00000000006D6274 でアドレス 0000001600000009 に対する読み取り違反がおきました。松原正和キーマスターmaronさんこんにちは。
SQL Serverへの接続は、SQL Clientがインストールされていれば、それを使い、インストールされていなければ、内蔵されたUniDACのライブラリが使用されます。
SQL Clientがインストールされていない場合は、インストールしてみてください。SQL CLientがインストールされている場合は、オプションから[SQL Server] の「OLE DB Providerを使わず直接接続する」をONにしてみてください。maronゲスト[SQL Server] の「OLE DB Providerを使わず直接接続する」をONで様子みてみましたが、変わらずです。
エラーが出てても✕で終了出来るようにして頂けるだけでも助かります。
よろしくお願いします。松原正和キーマスターmaronさんこんにちは。
ネットワークのどこかで切断されているようですが、よくわからないですね。”Keep Alive”でもダメとなるとなんでしょう。
最新の Version 2.15系ではメニューより[データベース(D)] – [全DB接続の破棄(切断せずに破棄)]を行うことで、通常のDBの接続解除等を行わずに破棄する(意図的にメモリリーク・リソースリークさせる)ことで、×で閉じられるようになるかもしれません。maronゲストエラー後でも全DB接続の破棄(切断せずに破棄)で閉じれるようになりました。
またエラー後再起動せず再開出来るのでタスクキルよりは断然よいです。
全DB接続の破棄(切断せずに破棄)後、一度だけ不安定になりましたので様子みてみます。maronゲストしばらく放置後(画面のロックは10分)、画面のロックを解除後、
テーブル一覧のフィルタ(入力済み)を変更しようとすると以下の2パターンのエラーが出ます。モジュール ‘A5M2.exe’ のアドレス 0000000001E26AFC でアドレス 0000000000000050 に対する読み取り違反がおきました。
または
無効なクラス型キャストログには画面ロック時でもExecuteSQL:select 1が出力されているので、Keep Aliveは効いているようです。
松原正和キーマスターmaronさんこんにちは。
もしかして、SQL接続がおかしくなっているのではなく、データベースツリーがおかしくなる(WindowsのDPIやセッションの何かが変わったときにデータベースツリーが正しく動作しなくなる)が原因かもしれません。現状これはすぐに直せなさそうと思っているのですが、DBツリーの右クリックから「すべてのデータベース情報の採用見込み」を行うと正常に戻ります。maronゲスト”すべてのデータベース情報の再読み込み”で続行出来るようになりました。
×ボタンで閉じる際に内部的に”全DB接続の破棄(切断せずに破棄)”か”すべてのデータベース情報の再読み込み”を実行して頂ければ、×で閉じれない問題も暫定的かもしれませんが解決するかもしれません。松原正和キーマスターmaronさんこんにちは。
該当不具合ですが、version 2.16.0 beta 14で修正しました。お試しいただければと思います。
-
投稿者投稿