データベースの名前を言うのを忘れました(それは「私の」ですか?)。
ALTER DATABASE my SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE my SET OFFLINE;
ALTER DATABASE my MODIFY FILE
(
Name = my_Data,
Filename = 'D:\DATA\my.MDF'
);
ALTER DATABASE my MODIFY FILE
(
Name = my_Log,
Filename = 'D:\DATA\my_1.LDF'
);
ここで、ファイルを現在の場所からD:\ Data \に手動で移動する必要があります(MODIFY FILEコマンドでファイルを変更した場合は、手動で名前を変更することを忘れないでください)...その後、データベースをオンラインに戻すことができます:
>ALTER DATABASE my SET ONLINE;
ALTER DATABASE my SET MULTI_USER;
これは、SQL ServerサービスアカウントがD:\Data\フォルダーに対して十分な特権を持っていることを前提としています。そうでない場合は、SETONLINEコマンドでエラーが発生します。