sql >> Base de Datos >  >> RDS >> Sqlserver

Mueva los archivos de la base de datos de SQL Server 2008 a una nueva ubicación de carpeta

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.