(SQL Server ではない理由まで解説)
Windows 環境のイベントログを確認していると、以下のような ESENT エラーが出ることがあります。
(※ユーザー名・SID は伏せています)
svchost_(888)_TILEREPOSITORY…:
Unable_to_write_a_shadowed_header_for_file
C:\Users\(ユーザー名)\AppData\Local\TileDataLayer\Database\EDB.chk.
Error -1032.
svchost_(888)_TILEREPOSITORY…:
The_database_engine_stopped_the_instance_(0)_with_error_(-1032).
一見すると “データベース” や “インスタンス” といった単語が並ぶため、
SQL Server のエラーと誤認しがち ですが、これは SQL Server とは無関係です。
本記事では、このエラーの原因・仕組み・対処法をわかりやすく解説します。
エラーに登場する ESENT(Extensible Storage Engine / ESE / Jet Blue) は、
Windows が内部で使用している組み込みデータベースエンジンです。
Active Directory、Windows Search、Windows Update など多くの内部機能が
SQL Server ではなく ESENT ベースの EDB ファイルを使用しています。
今回のエラーはそのひとつである TileDataLayer で発生しています。
TileDataLayer は Windows 10/11 で使われている内部コンポーネントで、
などをローカルの ESENT データベースとして管理しています。
つまり、今回のエラーは
「スタートメニューのタイル情報を保存するための内部DBが書き込めなかった」
という意味です。
ESENT のエラーコード -1032 は、
を指します。
つまり、
といった「OS内部DBへのアクセス失敗」が原因です。
SQL Server のエラー番号ではありません。
TileDataLayer 配下はユーザープロファイル内にありますが、
実際には SYSTEM や OS のサービスが読み書きします。
ACL(アクセス権)が壊れると書き込みできなくなります。
リアルタイムスキャン中に EDB.chk をロックしてしまい、
ESENT が書き込めずエラーになるケースがあります。
強制シャットダウンやストレージエラーによって
TileDataLayer の EDB が破損すると発生しやすい。
クラスタエラーなどにより、一部ファイルへのアクセスが失敗するケース。
このエラーの影響範囲はごく限定的で、
といった UI 周りの問題に留まります。
業務システムや SQL Server、Web アプリケーションには影響しません。
以下は安全な順に並べています。
一時的なロックであればこれだけで解消します。
管理者 CMD で:
chkdsk C: /scan
ファイルシステムにエラーがないか確認します。
以下が同時刻に連発している場合は要注意:
破損やディスクの問題が疑われます。
別ユーザーでログインし、同じ ESENT -1032 が出るか確認。
リアルタイムスキャンが TileDataLayer をロックしている場合は除外設定で改善します。
今回のエラーは、次のように整理できます。
| 項目 | 内容 |
|---|---|
| エラー番号 | ESENT -1032 |
| 意味 | ファイルアクセス拒否 |
| 関連ファイル | TileDataLayer の EDB.chk |
| 影響 | スタートメニューのタイル情報の保存が失敗 |
| SQL Server 関連 | 完全に無関係 |
| 原因 | 権限・ロック・破損・ディスク不調など |
スタートメニュー周辺の不具合が起きている場合は
プロファイル側をチェックしつつ、
ESENT 系エラーが他にも発生していないか、
ディスクの状態と併せて確認するとよいでしょう。
イラスト1枚から、テクスチャ付…