Windows エクスプローラーでファイルに .mdf 拡張子がないためだと思います。これは必ずしもひどいことではなく、元のデータベースをセットアップした人がCREATE DATABASE
ステートメントを使用し、物理ファイル名を付けるときに拡張子を使用するのを忘れていたことを意味します。
これを修正したい場合は、次のプロセスに従ってください。
ALTER DATABASE whatever SET OFFLINE;
ALTER DATABASE whatever MODIFY FILE (name = 'logical_name',
filename = 'path with .mdf added to the end');
-- repeat for log file with .ldf extension
ここで、Windows エクスプローラーでファイルの名前を手動で変更し、拡張子を追加します。
それで:
ALTER DATABASE whatever SET ONLINE;
この不足している拡張子が問題になる可能性のある場所の少なくとも 1 つは、ウイルスまたはマルウェア ソフトウェアが実行されていて、SQL Server ファイルを無視するように設定されている場合です。たとえば、拡張子のないファイルは無視できません。