ホーム › フォーラム › A5:SQL Mk-2掲示板 › アドレス読み取り違反
- このトピックには7件の返信、1人の参加者があり、最後にDevindatにより1週、 3日前に更新されました。
-
投稿者投稿
-
ぬかさゲスト
A5:SQL Mk-2 x64 Version 2.18.4 を使っています。
A5:SQLを起動したままの状態で、ネットワークが一時的に切断されて復活したときや、PCをスリープさせて復帰したときに、A5:SQLを再起動することなく使い続けようとすると、
✖モジュール’A5M2.exe’のアドレス 0000000001CF53BF でアドレス 0000000000000000 に対する読み取り違反がおきました。
というエラーが発生し、操作できなくなります。A5:SQLを閉じようとすると、同エラーが出て、終了することすらできなくなることもたまにあります。
かなり前のバージョン(私の記憶している限りでは3年前くらい)から発生していますが、これは既知の問題でしょうか。松原正和キーマスターぬかささんこんにちは。
元々、DB接続のネットワーク接続が切断したことを検出できず、そのまま処理をしようとしてエラーになっていたのですが、Version 2.19系のベータ版でDB接続の切断を検出するようにしてみました。
お試しいただければと思います。
(ネットワーク切断の検出は完全ではないかもしれないので、もしおかしいようでしたらまたご報告いただければと思います。)ぬかさゲストA5:SQL Mk-2 x64 Version 2.19.0 beta 12 を試してみました。
DB接続の件を試す以前に、テーブルを開いたところ、データが文字化けしたり、途中で切られたりしていました(MySQL 8.0/utf8mb3)
ソースタブを押したところ、Commands out of sync. You can’t run this command now
というアラートが出ました。OKボタンを何度押しても同じアラートが出て、何も操作できない状態となりました。
松原正和キーマスターぬかささんこんにちは。
Version 2.19系のベータ版で件数制限の仕組みを変更したことが関係しているかもしれません。
オプションダイアログから、「結果セットグリッド」のタブで、「結果セット最大行数」を 0 に設定するとエラーが出なくなるかもしれません。ぬかさゲスト> オプションダイアログから、「結果セットグリッド」のタブで、「結果セット最大行数」を 0 に設定するとエラーが出なくなるかもしれません。
エラーは出なくなりましたし、文字化けもなくなりました。
また、DB接続が切れたときも、接続ダイアログが出るようになり、アドレス読み取り違反は起こらなくなりました。たいへんありがたいですが、私の使い方では、結果セット最大行数を無制限にすることは現実的ではないため、正式バージョンを待たせていただきます。
チャンシーゲストお世話になっております。
私も、Version 2.19.0 で
Commands out of sync. You can’t run this command now
のエラーが出ました。>>>オプションダイアログから、「結果セットグリッド」のタブで…
以上の処置でエラーが出なくなりました。松原正和キーマスターぬかささん、チャンシーさんこんにちは。
MySQL で結果セットの読み取りを途中で打ち切ったために発生していた不具合のようでした。 Version 2.19.1 beta 2 (以降)で修正してみましたのでお試しください。Aゲストお世話になっております。
A5:SQL Mk-2 x64 Version 2.19.2 を使っております。
作成したER図を基に、ビューを作成しようとしております。
「プロパティ:ビュー」ウインドウから「クエリーデザイナー」タブを押下すると、アドレス読み取り違反である旨のメッセージが表示されます。
これまでの回答にあるように、DBの接続を更新したり、「結果セット最大行数」を 0 にしても、同様です。回避策をご教授いただけると幸いです。
-
投稿者投稿