Olvidó mencionar el nombre de su base de datos (¿es "mi"?).
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'
);
Ahora aquí debe mover manualmente los archivos desde su ubicación actual a D:\Data\ (y recuerde cambiarles el nombre manualmente si los cambió en el comando MODIFY FILE) ... luego puede volver a poner la base de datos en línea:
ALTER DATABASE my SET ONLINE;
ALTER DATABASE my SET MULTI_USER;
Esto supone que la cuenta de servicio de SQL Server tiene suficientes privilegios en la carpeta D:\Data\. Si no, recibirá errores en el comando SET ONLINE.