Zapomněli jste uvést název vaší databáze (je to "moje"?).
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'
);
Nyní zde musíte ručně přesunout soubory z jejich aktuálního umístění do D:\Data\ (a nezapomeňte je ručně přejmenovat, pokud jste je změnili v příkazu MODIFY FILE) ... pak můžete uvést databázi zpět online:
ALTER DATABASE my SET ONLINE;
ALTER DATABASE my SET MULTI_USER;
To předpokládá, že účet služby SQL Server má dostatečná oprávnění ke složce D:\Data\. Pokud ne, obdržíte chyby v příkazu SET ONLINE.