Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Déplacer les fichiers de base de données SQL Server 2008 vers un nouvel emplacement de dossier

Vous avez oublié de mentionner le nom de votre base de données (est-ce "ma" ?).

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'
);

Maintenant, ici, vous devez déplacer manuellement les fichiers de leur emplacement actuel vers D:\Data\ (et n'oubliez pas de les renommer manuellement si vous les avez modifiés dans la commande MODIFY FILE) ... vous pouvez alors remettre la base de données en ligne :

ALTER DATABASE my SET ONLINE;

ALTER DATABASE my SET MULTI_USER;

Cela suppose que le compte de service SQL Server dispose de privilèges suffisants sur le dossier D:\Data\. Sinon, vous recevrez des erreurs lors de la commande SET ONLINE.