0

新しい SQL 2008 R2 サーバーに 4 つのデータベースを復元しました。2 つのデータベースは SQL 2000 バックアップから取得され、他の 2 つは SQL 2005 から取得されました。行データ ファイルが保存されているフォルダーを確認し、ファイルの下のデータベース プロパティを確認すると、2000 データベース ファイルには、 SQL Database Primary Data File と入力し、2005 年からのものには「ファイル」タイプの拡張子がありませんか?

すべてのデータベースは正常に動作しています。

4

2 に答える 2

3

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 ファイルを無視するように設定されている場合です。たとえば、拡張子のないファイルは無視できません。

于 2012-07-16T20:03:09.873 に答える