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のインストール
インスタンスのインストール後の画面からできる。


後始末

何度も繰り返しインストールしたいたらインスタンスが複数できてしまったので手動で削除した。

何を言っているのかよくわからないけどWindows10と11ではセクタサイズが異なるようです。




おまけ

SQL Server構成マネージャーのショートカットがどこにもないので困った。
以下で起動できる。
SQL Server 2016
SQLServerManager13.msc

SQL Server 2022
SQLServerManager16.msc








 

コメント

このブログの人気の投稿

ダブルクォーテーションで括られたCSVカ​ンマ区切りテキストファイルを SQL Server で Bulk Insert する方法

PowerShellでTSV/CSVの列を絞り込んで抽出し、(先頭/行末)からN行出力する

IKEAの鏡を壁に取り付ける