Windows Update 適用後、Excel(VBA)から Access(MDB)への ODBC 接続が突然失敗する事象が発生した。
Microsoft Update による Jet / ACE Engine のセキュリティ仕様変更。
Microsoft公式KB KB5002984 により、 Jet / ACE Engine はセキュリティ強化の一環として、 ネットワーク上(UNC)の Access データベースに対するクエリ実行を既定でブロックする仕様に変更された。
これは不具合ではなく、仕様変更である。
公式KB:
KB5002984: Jet Red Database Engine と Access Connectivity Engine を構成してリモート データベースへのアクセスをブロックする
Microsoft公式KBに記載されている ACE 側の回避策(互換性維持設定) を適用。
(Microsoft 365 / Click-to-Run 環境)
環境によって変わる場合有→公式KB参照
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
追加する値
| 項目 | 内容 |
|---|---|
| 種別 | DWORD |
| 名前 | AllowQueryRemoteTables |
| 値 | 1 |
この設定により、UNC 上の Access データベースに対するクエリ実行が許可され、 既存の VBA / SQL / DSN を変更することなく復旧した。
Windows Update 後に発生した Excel+Access(ODBC)接続障害は、 Jet / ACE Engine のセキュリティ仕様変更が原因だった。
Microsoft公式KBに基づく設定を適用することで、 正規の方法で復旧が可能である。
「Windows Update 後に Access が動かなくなった」
「Excel からの ODBC 接続が不安定」
といった内容でも構いません。
まずはお気軽にご相談ください。
はい、日本全国からのご依頼に対応しております。
弊社ではリモートアクセスツールを導入しており、セキュアにお客様のパソコンへアクセスして対応可能です。
これまでに関東を中心に、群馬県・埼玉県・東京都・神奈川県・栃木県・茨城県・長野県・静岡県・京都府・大阪府・愛知県など、全国各地の企業様からご依頼をいただいております。
ZoomやTeamViewerなどを活用して、遠方のお客様ともスムーズな打ち合わせ・対応が可能です。
必ずしもそうとは限りません。
Accessは現在もMicrosoftが提供している現行製品であり、小規模〜中規模の業務システムとしてはコストパフォーマンスに優れた有効な選択肢です。
特に以下のようなケースでは、Accessの継続利用が適しています:
・Excelでの運用が限界になってきた
・専用システムを導入するほどの予算がない
・社内にOfficeが導入済みでAccessがすぐ使える
・現在のAccessシステムを活かして改修・強化したい
もちろん、大規模なデータ処理や社外との連携が多い場合には他の選択肢もあります。
お客様の業務規模やご要望に合わせて、Accessの継続利用/他のシステムへの移行も含めたご提案が可能です。
はい、主な原因としては次のようなものが考えられます。
これらの症状が見られる場合は、データベースの 診断・最適化・分割 などで改善できます。当社では現状調査から対策のご提案まで承っておりますので、お気軽にご相談ください。
Microsoft Office(Pro)をお持ちであれば、Accessが含まれていますので購入する必要はありません。
Access単体での購入も可能です。
Accessで作ったシステムをパソコンで動作されるだけであれば、無料のランタイム(Access Runtime)というものがあります。
複数人で同時に使用できるようにAccessを改修します。
Accessファイルを画面(フロント側)とデータベース(バックエンド側)に分割し、複数人で同時に使用できるようにします。