今まで何の問題も無く動いていたAccessのシステムが突然エラーで動かなくなりました。
ココに注意
クエリ'●●●'は破損しています。
いったい何なんですか!?Microsoft様のやっていることは妨害としか言いようがありません。
というのも、データベース自体はSqlServerにおいて端末にて、Accessを使って使用していますが、全台でエラーが出ている訳ではないのです。
となると、
ココがポイント
WindowsUpdateで更新された不具合
更新プログラムのアンインストール
とにかく原因は分からなくても動いた状態に戻せば回復することは確実です。
不具合を起こしている更新プログラムをアンインストール作戦から実行しました。
コントロールパネルから行ってもいいし、直接ファイル検索にて、「appwiz.cpl」と打ち込んで「プログラムのアンインストールまたは変更」の画面に行きます。
次に、左端のメニューの中に、「インストールされた更新プログラムを表示」というのがあるので移動し今日(11月20日)にインストールされた更新プログラムを確認しました。
情報によるとエラーを起こしている更新プログラムは、
-
- Access 2016: KB4484113
- Access 2013: KB4484119
- Access 2010: KB4484127
のようですが、このPCには上記の更新プログラムはインストールされていませんでした。
なので、とりあえず不具合が起きた日の更新プログラムからアンインストールしてみました。
アンインストールされたが、違うのがインストール
11月20日の更新プログラムをアンインストールしましたが、再起動になり確認すると、
別の11月20日の更新プログラムがインストールされていました。ゴーストかよ!!って感じです。
なので、WindowsUpdateを止める方法を探すと・・・。
WindowsUpdate一時停止スイッチが無い
調べると、WindowsUpdateの画面に「更新を7日間一時停止」という選択画面があるはずですが無いのです。
ココに注意
もしかしたら、Homeエディションだから?
次に、「最大35日間、更新プログラムを一時停止」という方法があるというので詳細オプションをクリックすると、
ココに注意
無いのです!!Homeエディションだから?
ちなみに、Windows10 Professionalエディションの方は、存在していました。
調べてみると更新の最大35日間の一時停止機能は、
ココに注意
Windows 10 Homeで使えるのはWindows 10 バージョン1903移行
というのを見つけて愕然としました。
仕方なく、バージョンをアップすることにしました。
【追記】
そのあと、Windows10のProfessional版を3台ほどみましたが、35日間の一時停止機能があるものと、日付が設定できるものがあるのを確認しました。Windows10のバージョンによっていろいろと変わっているのかもしれません。
Windows10バージョン1909へアップグレード
アップグレード後、35日間の一時停止機能にて停止させました。
更新プログラムがアンインストールできない
もう嫌になってきました。
更新プログラムがアンインストールできないというエラーが発生して、再起動を何度もしましたが改善しませんでした。ほとほと困ったOSです。
Office365(Access2019)コマンドプロンプトからロールバック
下記のようなサイトを見つけましたので、
ココがポイント
Office365のAccessでやってみたら直りました!
Accessのバージョンを戻して更新プログラムをインストールしないようにすればいいってことのようです。
やっと方法が見つかったので、一安心です。
Access2013でやろうとしたらパスが無い
Access2013でやったら、パスが無いという事で弾かれてしまうのです。
"C:\Program files\Common Files\microsoft shared\ClickToRun/officec2rclient.exe" /update user updatetoversion=<戻すバージョン>
パスを調べていくと、ClickToRunのフォルダがありません。ありませんから、office2rclient.exeも有るはずがないので弾かれてしまうのです。
これも調べてみたら、office2rclientはOffice365だけ?のようです。
もう、マイ糞ソフトの嫌がらせとしか考えられなくなりますよね。
Access2013で修正プログラムを戻す方法
下記のサイトを参考に試しにやってみました。
結論的には、
ココがポイント
バージョンが戻りエラーを回避
することができました。
office2rclient.exeの置いてあるフォルダーが違うようですね。
参考
OS が 32 ビットの場合 cd %programfiles%\Microsoft Office 15\ClientX86
OS が 64 ビットの場合 cd %programfiles%\Microsoft Office 15\ClientX64
64ビットのパソコンだったので、
"C:\Program Files\Microsoft Office 15\ClientX64\officec2rclient.exe" /update user updatetoversion=<戻すバージョン>
とやればいいようです。
ちなみに、バージョンを戻したAccessは、15.0.5189.1000だったのですが、まともに動いていたバージョンの15.0.5172.1000に戻しました。
マイクロソフトアップデート
マイクロソフトからは、今回のエラーが出ることは認識しているらしく、既に対策済のアップデートの日取りも決まっているようです。
Version |
Broken Build |
Fixed Build |
Release Date |
Official link to fix issue |
---|---|---|---|---|
Access 2010 MSI, Access Database Engine 2010 Redistributable |
7241.5000 |
7241.5001 |
November 27, 2019 |
|
Access 2010 C2R |
7241.5000 |
TBD |
December 10, 2019 |
Officeアプリケーション内でFile / Account / |
Access 2013 MSI |
5189.1000 |
5189.1002 |
November 27, 2019 |
|
Access 2013 C2R |
5189.1000 |
5197.1000 |
December 10, 2019 |
Officeアプリケーション内でFile / Account / |
Access 2016 MSI, Access Database Engine 2016 Redistributable |
4927.1000 |
4927.1002 |
November 18, 2019 |
|
Access 2019 Volume License |
10352.20042 |
TBD |
December 10, 2019 |
Officeアプリケーション内でFile / Account / |
Access for Office 365 Monthly Channel/Access 2016 C2R/Access 2019 (Version 1910) |
12130.20344 |
12130.20390 |
November 18, 2019 |
Officeアプリケーション内でFile / Account / |
Access for Office 365 Semi-Annual |
11328.20468 |
11328.20480 |
November 22, 2019 |
Officeアプリケーション内でFile / Account / |
Access for Office 365 Semi-Annual Extended |
10730.20416 |
10730.20422 |
November 22, 2019 |
Officeアプリケーション内でFile / Account / |
Access for Office 365 Semi-Annual Targeted (Version 1908) |
11929.20436 |
11929.20494 |
November 22, 2019 |
Officeアプリケーション内でFile / Account / |
Access for Office 365 (Microsoft Store version) |
12130.20344 |
12130.20390 |
November 18, 2019 |
Open Microsoft Store |
上の表は、2019年12月5日現在、下記のサイトよりコピーしたものなので随時変更あるようなので詳細は下記をご確認ください。
ほとんどは、Officeの更新プログラムで直るようになったように表記されていますが、ロールバックして直したOfficeは、この問題が落ち着いてから更新した方が良さそうです。
バグ修正にて、既にマイクロソフト様は動いていただき予定の日取りまで告知してくれるという優しさです・・・
なんていう心のゆとりがありません。
ふざけんな!!勝手に更新しておきながらエラー出したらダメだろ!!
なんて言う事は実際には言えるはずもなく、いつもアタフタとしながらマイクロソフト様の対応をじっと待つのでした。
(´;ω;`)ウゥゥ
とりあえず対応策だけでも見つかったので良かったとするべきか・・・。
Access2016のロールバックに悩む
今日も出ました「クエリは破損しています!」あーーーメンドクサイ。
今日は、2台のAccess2016と1台のAccess2013でした。
Access2013の方は、昨日やったことと同じことをやってロールバック成功して、とりあえず一時的に問題を回避することができました。
64ビットのパソコンだったので、
"C:\Program Files\Microsoft Office 15\ClientX64\officec2rclient.exe" /update user updatetoversion=15.0.5172.1000
で問題なく戻すことができました。
※15.0.5189.1000を15.0.5172.1000に戻しました。
ところがAccess2016の方はちょっと迷ってしまいました。
ビルドの番号が微妙に違う問題
上のマイクロソフトの記事によると、更新プログラムで問題をおこしているバージョン番号は、
12130.20344
そして、私がロールバックしようとしているバージョン番号は、
12130.20232
最後の3桁が違うのですが、いいのか?迷いました。
そして、ひとつ更新前のバージョン番号が、12026.20320です。
やってみるしかないので、実際にやってみました。
ココがダメ
パスが違う!?
おいおい、Access2013とロールバックする方法が違うのかよ!?
その時、Access2016は、既に修正プログラムが出ていることを思い出しました。
Access2016の修正プログラムを実行
64ビットと32ビット版が、Access2016の修正版には、準備されておりKB4484198をダウンロードして実行してみました。
ココがダメ
このパッケージをシステムにインストールすることによって影響を受ける製品はありません。
なんだよ!!更新してくれないんじゃ意味がないですよね。
Office365のやり方でコマンドプロンプトで回復
試しに
ココがポイント
Office365のロールバック方法で実行
"C:\Program files\Common Files\microsoft shared\ClickToRun/officec2rclient.exe" /update user updatetoversion=16.0.12026.20320
Access2016のロールバック方法は、Office365と同じ方法で実行でき、クエリは破損しています地獄から脱出することができました。
もしかすると、Officeのバージョンや、Windowsのバージョンによって変わってくるのかもしれませんが、とりあえず、マイクロソフト社が修正プログラムを出すまでのエラー回避方法は、これで大丈夫そうです。
Officeの更新プログラムを止めないと勝手に更新
先日、WindowsUpdateの更新を12月10日まで止めたのに、本日(12月4日)に、クエリー破損のエラーがでました。
Accessのバージョンを確認すると、勝手にアップデートされており、元に戻ってしまっていました。
ロールバックしてエラー回避はできましたが、
ココに注意
WindowsUpdateを止めただけじゃダメ
ココがポイント
アカウント>>Office更新プログラム>>更新を無効にする
これをやっておかないと勝手に更新されるようです。
もちろん、セキュリティ上無効にするのは良くないので、このクエリー破損問題が落ち着いたころに「今すぐ更新」にしておかなければなりません。
そうすると、WindowsUpdateのほうは、止めなくても良かったのですかね?
でも、Officeの更新もされますよね??色々とあるソフトです。困る。
このような気苦労をしないようにするには、インターネットから隔離して分離して使うという選択肢も必要かもしれません。
Access2013更新できないしロールバックもできない不具合
ココに注意
本当にマイクロソフトはOffice365にしたかってんじゃないの!?
今までロールバックすればうまく動くようになっていたのに、今回はロールバックもできません。
もちろんちゃんとインターネットには接続してあることは確認してあります。
じゃ、「今すぐOfficeの更新」をやってみようとやってみたら、同じエラーになります。
次に、直接サポートサイトにいって、
Access 2013 MSI |
5189.1000 |
5189.1002 |
November 27, 2019 |
このパッチを実行しました。
環境に影響を与える事はないというメッセージでインストールされません。
完全にお手上げです。