Windows 11 および Windows Server 2022 環境で 電キャビが表示されない現象について
概要
Windows 11 および Windows Server 2022 環境で 電キャビの表示ができないケースがございます。
これは、上記環境の一部デバイスにおいて、SQL Server のサポートするセクタサイズ(4096 byte)を超過することに起因して発生しています。
参考情報:Windows 11 および Windows Server 2022 で SQL Server のインストール中またはインスタンスの起動中に起きるエラー(Microsoft社サイト)
セクタサイズチェック方法
この問題が関連しているかどうかを確認するには、コマンドプロンプトで下記を実行し、セクタサイズを確認します。
fsutil fsinfo sectorinfo (ドライブ名):
共有データベースをチェックする場合はデータベースサーバーで、マイデータベースをチェックする場合はクライアント端末で確認します。
SQLのインストール先ドライブがCドライブの場合は、
fsutil fsinfo sectorinfo C:
と入力します。
実行後に表示される内容から、PhysicalBytesPerSectorForAtomicity と PhysicalBytesPerSectorForPerformance に表示される
バイト数を確認し、値が異なる場合はより大きい値が 4096バイトを超えていないか確認します。
解決策:セクタサイズ変更
SQL Server のセクタサイズ変更
以下操作で改善するかご確認ください。
- SQL Server がインストールされている場合は一度アンインストールします。
- コマンドプロンプトを管理者として実行します。
下記にてレジストリのキーを追加します。
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f
キーが追加されたか確認します。
REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes"
- PCを再起動します。
- SQLServer を再インストールします。
マイデータベースの場合
上記解決策に続いて、下記の操作を実行します。
現在作成されているデータベース情報の確認
コマンドプロンプトにて下記を入力し、Enterを押します。
以下の例のような現在のSQLローカルDBの情報が表示されますので、ALFATECH* と v**.* の内容を控えます。
ALFATECH2
v11.0
端末内に作成されているデータベースALFATECH****には、"ALFATECH2"/"ALFATECH2022” の2種類があります。
また、それぞれ対応するバージョンも "v11.0" / "v16.0"と違いがあります。
この違いは最初にインストールされたときの製品バージョンによって異なり、バージョンアップを行っても名称は変わりません
・ACAD-DENKI2024以前でインストールされた場合:ALFATECH2 / v11.0
・ACAD-DENKI2025以降でインストールされた場合:ALFATECH2022 / v16.0
本操作で確認した名称によって、以降の操作で実行するコマンド途中のALFATECH****およびv**.*を変更してください。データベースの再構築
各操作でコマンドプロンプトに入力する内容は、下記青枠内からコピーペーストして実行いただくことを推奨します。
コマンドプロンプトにて下記を入力し、Enterを押します。
sqllocaldb delete ALFATECH2
※または
sqllocaldb delete ALFATECH2022
コマンドプロンプトにて下記を入力し、Enterを押します。
sqllocaldb delete v11.0
※または
sqllocaldb delete v16.0
コマンドプロンプトにて下記を入力し、Enterを押します。
sqllocaldb create ALFATECH2
※または
sqllocaldb create ALFATECH2022
LocalDB instance "ALFATECH2" created with version 11.0.
(LocalDB instance "ALFATECH2022" created with version 16.0.)
と出ればOKです。
コマンドプロンプトにて下記を入力し、Enterを押します。
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です。
コマンドプロンプトにて下記を入力し、Enterを押します。
ALFATECH2 (または2022)
v11.0 (または16.0)
と表示されます。
コマンドプロンプトにて下記を入力し、Enterを押します。
"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です。
- 電キャビを起動し、マイデータベースが表示されるかご確認ください。
Related Articles
電キャビ用のマイデータベースのバージョンを更新する方法
概要 旧バージョンの電キャビでインストールされていたマイデータベースのバージョンは2012となり、2026年3月時点で既にMicrosoftのサポートが終了しています。 既存のマイデータベースのバージョンを更新する場合の手順をご案内いたします。 操作 既存の古いSQL Server(LocalDB/Native Cliant)をアンインストール後、新バージョンをインストールします。 ※アンインストールに伴ってデータベース内の情報が失われることはありません。 【1. ...
電キャビのごみ箱で削除したデータは、Windowsのごみ箱に移動されますか?
電キャビのごみ箱から削除したデータは完全削除となり、Windows上のごみ箱には残りませんのでご注意ください。
Alfatech製品のインストールや動作が、Windowsのスマートアプリコントロールによって正常に実行できない
概要 Windowのスマートアプリコントロールによって、Alftech製品の一部のモジュールの動作がブロックされる場合があります。 この場合、「スマートアプリコントロールによってこのアプリがブロックされました」などの通知が表示されます。 対策 スマートアプリコントロールをオフにすることで、回避することが可能です。 ※スマートアプリコントロールについては、現状特定のフォルダやファイルについて除外設定を行うことができません。 ...
Alfatech製品 Reprise フェイルオーバー(冗長)サーバーの設定方法
Repriseフェイルオーバーライセンス(冗長)について Reprise の場合、冗長構成は Fail-Over(フェイルオーバー/フェイルオーバー) システムを採用しております。 フェールオーバーでは、1つ目のメインサーバー(Primary Server)に障害があったときに限り、2つ目のフェイルオーバー/冗長サーバー(Failover Server)からライセンスを取得できるようになります。 (メインサーバが有効なとき、冗長サーバからライセンスを取得することはできません) ...
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)を利用する場合【無しでも動作可能】 ...