2019年11月アップデート(KB4484113、KB4484119、KB4484127)導入後における「クエリが破損しています。」エラーの発生について

Anonymous
2019-11-13T02:41:14+00:00

はじめまして。ふーれむといいます。

Microsoft Accessで、2019年11月の更新プログラムが適用されると、「クエリが破損しています。」というエラーが発生し、処理が動かなくなる事象が発生しています。

対応アップデートパッチは

office2016:KB4484113

office2013:KB4484119

office2010:KB4484127

による現象のようで、当該アップデートをアンインストールしたところ、現象は起きなくなりました。

また、現象が発生している箇所ではdocmd.runsql文によるクエリ実行を行っており、そのポイントでabendしている様です。

(ランタイム版でしか動作を見ていないので、厳密にステップ実行トレースしたわけではありませんが。)

ご確認頂きたいです。

よろしくお願いします。

以上です。

Microsoft 365 と Office | Access | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

106 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-11-15T04:57:41+00:00

    Office365ではアップデートをアンインストールできないっぽかったので、

    まるごと参照クエリをつくって差し替える方法で、とりあえず回避させました。

    公式の対策アップデートがあるまではこれで行こうと思います。

    適当な名前をつけたクエリを select * from 社員;

    のようにつくって、UPDATEをおこなっているSQLのテーブル部分をクエリの名前に差し替えるだけです。デバッグを押しながら、問題になっているひとまず必要な重要部分だけ差し替えればとりあえず使えるようになります。

    ご参考にどうぞ。

    https://mocabrown.com/blog/archives/5750

    https://mocabrown.com/blog/archives/5771

    この回答は役に立ちましたか?

    4 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. click 66,515 評価のポイント MVP ボランティア モデレーター
    2019-11-14T01:05:01+00:00

    Office 365 の場合には、コマンドを利用して一旦ロールバック(バージョンダウン)して、しばらくは更新が当たらないように設定を変更してご利用になる...

    そんな感じでしょうか?

    一応予定では、修正バージョンの提供が 11/24 となってます。

    ・ロールバック(バージョンダウン)して検証する

    以下の更新履歴から、以前のどの段階まで戻したらいいのかはバージョン番号(ビルド番号)はご確認いただけると思います。

    ・Update history for Office 365 ProPlus (listed by date)

    上記でビルド番号を確認して、

    16.0. + ビルド番号

    という形で指定します。

    この回答は役に立ちましたか?

    4 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2019-11-13T13:29:06+00:00

    本件、C#.NET/VB.NETで作成したプログラムでも発生しています。

    OleDbを使用して、accdbへアクセスする際に、今回のパッチが適用されている場合、「クエリ''が破損しています。」エラーが発生します。

    OleDbDataAdapterでテーブルを更新する際に、InsertCommand, UpdateCommand, DeleteCommandにクエリを設定後、OleDbDataAdapter.Updateメソッドを実行した際に、例外が発生します。

    回避方法は、Accessで検証した方々が記載している通りで、現在のところOfficeセキュリティ更新プログラムを削除するしか無さそうです。

    (プログラムで回避できる方法があれば教えて欲しいです。)

    今年に入って、今回や改元対応の時と業務システムに影響のある不具合が続いていますね。

    マイクロソフト様、早急に対応版更新プログラムを望みます。

    この回答は役に立ちましたか?

    3 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  4. Anonymous
    2019-11-13T05:51:40+00:00

    Access2016ではKB4484113です。

    この回答は役に立ちましたか?

    3 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  5. Anonymous
    2019-11-13T05:32:02+00:00

    https://answers.microsoft.com/ja-jp/msoffice/forum/all/access2010%e3%81%a7%e6%9b%b4%e6%96%b0%e3%82%af/b4e4b9fd-2da7-4921-8feb-e29524efd166

    こちらの質問内容の回答に使用させていただきました。

    当方のmdbファイルでは、

    KB4484127を削除したことで抽出条件のあるUPDATEでのエラー発生は起きなくなりました。

    (更新クエリでも、VBAに書いたSQLでも実行不可が解消されました)

    アップデートの自動更新を切るか、都度該当KBの削除を行うしかないのかなぁと思っています。

    早い改善を望みます。

    この回答は役に立ちましたか?

    3 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません