Windows11でSQL Server 2022 Express Editionインストール失敗
エラーコード
エラーコード:0x851A001A
エラーコードは以下のログから認識
C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Log\20240127_163351\Summary_FRACTAL_20240127_163351.txt
Detailed results:
Feature: データベース エンジン サービス
Status: 失敗
Reason for failure: 機能のセットアップ処理中にエラーが発生しました。
Next Step: 以下の情報を使用してエラーを解決し、この機能をアンインストールしてから、セットアップ処理を再実行してください。
Component name: SQL Server データベース エンジン サービス インスタンス機能
Component error code: 0x851A001A
Error description: データベース エンジンの復旧ハンドルの待機に失敗しました。考えられる原因については、SQL Server エラー ログを参照してください。
Error help link: https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=16.0.1000.6&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4026&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4026
参考
原因
PhysicalBytesPerSectorForPerformance が 16384だったため
コマンドプロンプト(管理者権限)から以下のコマンドでセクタサイズを確認
fsutil fsinfo sectorinfo c:
LogicalBytesPerSector : 512
PhysicalBytesPerSectorForAtomicity : 4096
PhysicalBytesPerSectorForPerformance : 16384
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
デバイスの配置 : 配置 (0x000)
デバイス上のパーティションの配置 : 配置 (0x000)
シーク ペナルティなし
トリムをサポート
DAX に対応していません
仮想プロビジョニングされていません
対応
以下のコマンドを実行しセクタサイズを4096にエミュレートする
※レジストリ登録の際のサイズは4095でよいみたいです
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f
結果
fsutil fsinfo sectorinfo c:
LogicalBytesPerSector : 512
PhysicalBytesPerSectorForAtomicity : 4096
PhysicalBytesPerSectorForPerformance : 4096
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
デバイスの配置 : 配置 (0x000)
デバイス上のパーティションの配置 : 配置 (0x000)
シーク ペナルティなし
トリムをサポート
DAX に対応していません
仮想プロビジョニングされていません
その後 Windows11でSQL Server 2022 Express Editionインストール
無事にインストールできました。
SSMSのインストール
インスタンスのインストール後の画面からできる。
後始末
何度も繰り返しインストールしたいたらインスタンスが複数できてしまったので手動で削除した。
SQL Server構成マネージャーのショートカットがどこにもないので困った。
以下で起動できる。
SQL Server 2016
SQLServerManager13.msc
SQL Server 2022
SQLServerManager16.msc
コメント
コメントを投稿