Hai dimenticato di menzionare il nome del tuo database (è "mio"?).
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'
);
Ora qui devi spostare manualmente i file dalla loro posizione corrente in D:\Dati\ (e ricordati di rinominarli manualmente se li hai modificati nel comando MODIFICA FILE) ... quindi puoi riportare il database online:
ALTER DATABASE my SET ONLINE;
ALTER DATABASE my SET MULTI_USER;
Ciò presuppone che l'account del servizio SQL Server disponga di privilegi sufficienti nella cartella D:\Data\. In caso contrario riceverai errori al comando SET ONLINE.