A5:SQL Mk-2

開発のこと、日々のこと

MSSQLタイムアウト時の挙動

ホーム フォーラム A5:SQL Mk-2掲示板 MSSQLタイムアウト時の挙動

  • このトピックには6件の返信、1人の参加者があり、最後に松原正和により2週、 4日前に更新されました。
7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • #7479 返信
    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 に対する読み取り違反がおきました。

    #7495 返信
    松原正和
    キーマスター

    maronさんこんにちは。
     
    SQL Serverへの接続は、SQL Clientがインストールされていれば、それを使い、インストールされていなければ、内蔵されたUniDACのライブラリが使用されます。
     
    SQL Clientがインストールされていない場合は、インストールしてみてください。SQL CLientがインストールされている場合は、オプションから[SQL Server] の「OLE DB Providerを使わず直接接続する」をONにしてみてください。

    #7573 返信
    maron
    ゲスト

    [SQL Server] の「OLE DB Providerを使わず直接接続する」をONで様子みてみましたが、変わらずです。
    エラーが出てても✕で終了出来るようにして頂けるだけでも助かります。
    よろしくお願いします。

    #7588 返信
    松原正和
    キーマスター

    maronさんこんにちは。
     
    ネットワークのどこかで切断されているようですが、よくわからないですね。”Keep Alive”でもダメとなるとなんでしょう。
     
    最新の Version 2.15系ではメニューより[データベース(D)] – [全DB接続の破棄(切断せずに破棄)]を行うことで、通常のDBの接続解除等を行わずに破棄する(意図的にメモリリーク・リソースリークさせる)ことで、×で閉じられるようになるかもしれません。

    #7611 返信
    maron
    ゲスト

    エラー後でも全DB接続の破棄(切断せずに破棄)で閉じれるようになりました。
    またエラー後再起動せず再開出来るのでタスクキルよりは断然よいです。
    全DB接続の破棄(切断せずに破棄)後、一度だけ不安定になりましたので様子みてみます。

    #7645 返信
    maron
    ゲスト

    しばらく放置後(画面のロックは10分)、画面のロックを解除後、
    テーブル一覧のフィルタ(入力済み)を変更しようとすると以下の2パターンのエラーが出ます。

    モジュール ‘A5M2.exe’ のアドレス 0000000001E26AFC でアドレス 0000000000000050 に対する読み取り違反がおきました。
    または
    無効なクラス型キャスト

    ログには画面ロック時でもExecuteSQL:select 1が出力されているので、Keep Aliveは効いているようです。

    #7672 返信
    松原正和
    キーマスター

    maronさんこんにちは。
     
    もしかして、SQL接続がおかしくなっているのではなく、データベースツリーがおかしくなる(WindowsのDPIやセッションの何かが変わったときにデータベースツリーが正しく動作しなくなる)が原因かもしれません。現状これはすぐに直せなさそうと思っているのですが、DBツリーの右クリックから「すべてのデータベース情報の採用見込み」を行うと正常に戻ります。

7件の投稿を表示中 - 1 - 7件目 (全7件中)
返信先: MSSQLタイムアウト時の挙動で#7611に返信
あなたの情報:




コメントは受け付けていません。