Accessで「クエリが破損」エラー ロールバックバッチ

Accessはいつか覚えたいと思いつつ、一向に実現しないものの一つです。ただ、VBAとSQLはなんとなくわかるので、メンテナンスくらいはできます。

それで、標記のエラーが発生しヘルプに呼ばれたのですが、再起動で戻らないし、破損であればバックアップから戻すのが定石かな、と思って軽くぐぐってみると、すぐにOfficeのアップデートが原因とわかりました。

通常のOfficeであれば、WindowsUpdateの該当KBをアンインストールすればすぐに解決なのですが、Office365版の場合は「ロールバック」になるそうで、「管理者権限でこのコマンドを実行して」と言っても難しそうなのでバッチを作りました。

バッチファイルの中で管理者権限をチェックしていますので、そのまま実行してかまいません。ロールバックの対象は、とりあえず直前のビルド12130.20272にしてありますが、うまくいかない場合は別のビルドに修正してください。

@ECHO OFF
OPENFILES > NUL 2>&1
IF NOT %ERRORLEVEL% EQU 0 GOTO GOADMIN

REM I’m Admin
CD “%programfiles%\Common Files\Microsoft Shared\ClickToRun”
OfficeC2RClient.exe /update user updatetoversion=16.0.12130.20272
GOTO :EOF

:GOADMIN
REM Not Admin
powershell start-process %0 -verb runas

“Accessで「クエリが破損」エラー ロールバックバッチ” への1件の返信

  1. ちょうど投稿したタイミングで修正がされたみたい

    Access エラー: 「クエリは破損しています」
    https://support.office.com/ja-jp/article/access-%E3%82%A8%E3%83%A9%E3%83%BC-%E3%80%8C%E3%82%AF%E3%82%A8%E3%83%AA%E3%81%AF%E7%A0%B4%E6%90%8D%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%8D-fad205a5-9fd4-49f1-be83-f21636caedec

    ロールバックしなくても、更新オプションから「今すぐ更新」すればいいみたいです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です