Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Sposta i file di database di SQL Server 2008 in una nuova posizione della cartella

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.