Windows 11 および Windows Server 2022 環境で 電キャビが表示されない現象について

Windows 11 および Windows Server 2022 環境で 電キャビが表示されない現象について

概要

Windows 11 および Windows Server 2022 環境で 電キャビの表示ができないケースがございます。
これは、上記環境の一部デバイスにおいて、SQL Server のサポートするセクタサイズ(4096 byte)を超過することに起因して発生しています。

Quote
参考情報:Windows 11 および Windows Server 2022 で SQL Server のインストール中またはインスタンスの起動中に起きるエラー(Microsoft社サイト)

セクタサイズチェック方法

この問題が関連しているかどうかを確認するには、コマンドプロンプトで下記を実行し、セクタサイズを確認します。
Info
fsutil fsinfo sectorinfo (ドライブ名):
共有データベースをチェックする場合はデータベースサーバーで、マイデータベースをチェックする場合はクライアント端末で確認します。
SQLのインストール先ドライブがCドライブの場合は、
Info
fsutil fsinfo sectorinfo C:
と入力します。

実行後に表示される内容から、PhysicalBytesPerSectorForAtomicity と PhysicalBytesPerSectorForPerformance に表示される
バイト数を確認し、値が異なる場合はより大きい値が 4096バイトを超えていないか確認します。

解決策:セクタサイズ変更

SQL Server のセクタサイズ変更

以下操作で改善するかご確認ください。
  1. SQL Server がインストールされている場合は一度アンインストールします。
  2. コマンドプロンプトを管理者として実行します。
  3. 下記にてレジストリのキーを追加します。
    Info
    REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t   REG_MULTI_SZ /d "* 4095" /f
  4. キーが追加されたか確認します。
    Info
    REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes"
  5. PCを再起動します。
  6. SQLServer を再インストールします。

マイデータベースの場合

上記解決策に続いて、下記の操作を実行します。

現在作成されているデータベース情報の確認

コマンドプロンプトにて下記を入力し、Enterを押します。
Info
sqllocaldb info
以下の例のような現在のSQLローカルDBの情報が表示されますので、ALFATECH* と v**.* の内容を控えます。

ALFATECH2
v11.0


Notes端末内に作成されているデータベースALFATECH****には、"ALFATECH2"/"ALFATECH2022” の2種類があります。
また、それぞれ対応するバージョンも "v11.0" / "v16.0"と違いがあります。
この違いは最初にインストールされたときの製品バージョンによって異なり、
バージョンアップを行っても名称は変わりません
・ACAD-DENKI2024以前でインストールされた場合:ALFATECH2 / v11.0
・ACAD-DENKI2025以降でインストールされた場合:ALFATECH2022 / v16.0
本操作で確認した名称によって、以降の操作で実行するコマンド途中のALFATECH****およびv**.*を変更してください。

データベースの再構築

各操作でコマンドプロンプトに入力する内容は、下記青枠内からコピーペーストして実行いただくことを推奨します。
  1. コマンドプロンプトにて下記を入力し、Enterを押します。
    Info
    sqllocaldb delete ALFATECH2
    ※または
    sqllocaldb delete ALFATECH2022
  2. コマンドプロンプトにて下記を入力し、Enterを押します。
    Info
    sqllocaldb delete v11.0
    ※または
    sqllocaldb delete v16.0
  3. コマンドプロンプトにて下記を入力し、Enterを押します。
    Info
    sqllocaldb create ALFATECH2
    ※または
    sqllocaldb create ALFATECH2022
    LocalDB instance "ALFATECH2" created with version 11.0.
    (LocalDB instance "ALFATECH2022" created with version 16.0.)
    と出ればOKです。
  4. コマンドプロンプトにて下記を入力し、Enterを押します。
    Info
    sqllocaldb create v11.0
    ※または
    sqllocaldb create v16.0
    LocalDB instance "v11.0" created with version 11.0.
    (LocalDB instance "v16.0" created with version 16.0.)
    と表示されればOKです。 
  5. コマンドプロンプトにて下記を入力し、Enterを押します。
    Info
    sqllocaldb info
    ALFATECH2 (または2022)
    v11.0 (または16.0)
    と表示されます。
  6. コマンドプロンプトにて下記を入力し、Enterを押します。
    Info
    "C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SqlLocalDB.exe" start ALFATECH2
    ※または
    "C:\Program Files\Microsoft SQL Server\160\Tools\Binn\SqlLocalDB.exe" start ALFATECH2022
    LocalDB instance "ALFATECH2" started.
    (LocalDB instance "ALFATECH2022" started.)
    と表示されればOKです。 
  7. 電キャビを起動し、マイデータベースが表示されるかご確認ください。

    • Related Articles

    • 電キャビのごみ箱で削除したデータは、Windowsのごみ箱に移動されますか?

      電キャビのごみ箱から削除したデータは完全削除となり、Windows上のごみ箱には残りませんのでご注意ください。
    • Office製品 32bit/64bit競合問題について(Access Database Engine)

      概要 ACAD-DENKIにはMDB(環境内DB)を利用する機能が含まれているため、自動的にOffice 64bit製品であるAccess Database Engine (64bit版) がインストールされます(※)。 Access Database Engine を使用するACAD-DENKIの機能 盤構造ブラウザ【必須】 ACAD-Parts での部品マスタ検索 データベースとしてMDB(環境内DB)を利用する場合【必須】 SQL Server(共有DB)を利用する場合【無しでも動作可能】 ...
    • ACAD-Parts環境設定に項目が表示されません

      部品マスタ設定を開き「□表示」にチェックが入っておりますかご確認ください。 1. Windowsスタートメニューより[Alfatech]-[アルファテックランチャー]を選択し起動します。 2. アルファテックランチャーより[管理ツール]-[ACAD-Parts]-[部品マスタ設定]を起動します。   複数環境がある場合は環境を選択して起動します。* 3. 「□表示」のチェックを確認します。 *各環境で設定が保存されますので、異なる環境で起動している場合は本環境へ反映されません。 ...
    • プリンタによって出力可能・不可能はあるか?

      Windowsのシステムプリンタとして認識されるものであれば、基本的に制限はございません。 ユーザ様ご使用のPC環境で問題なく認識し、テスト印刷などが正常であることが前提となります。 まずは、そちらのご確認をお願いいたします。 設定に関しても、プリンタのプロパティ(印刷設定)は機種によって異なるかと思いますが、 BricsCADの出力につきましては、プリンタごとに必要な特殊設定等はございません。
    • 2017以降のSQLServer(名前付きインスタンス)をインストールして電キャビ、ACAD-Parts用テーブルを構築する方法

      概要 2017以降のSQL Server(名前付きインスタンス)をインストール方法と電キャビ、ACAD-Parts用テーブルの構築方法をご案内します。 作業は、Administrator または管理者権限のあるユーザでログオンしてから行ってください。 2017以降のSQL Server(名前付きインスタンス)をインストールする方法 【操作方法】 (例:SQL Server 2017 Express Editionをインストールする) ...