Vous avez oublié de mentionner le nom de votre base de données (est-ce "ma" ?).
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'
);
Maintenant, ici, vous devez déplacer manuellement les fichiers de leur emplacement actuel vers D:\Data\ (et n'oubliez pas de les renommer manuellement si vous les avez modifiés dans la commande MODIFY FILE) ... vous pouvez alors remettre la base de données en ligne :
ALTER DATABASE my SET ONLINE;
ALTER DATABASE my SET MULTI_USER;
Cela suppose que le compte de service SQL Server dispose de privilèges suffisants sur le dossier D:\Data\. Sinon, vous recevrez des erreurs lors de la commande SET ONLINE.