sql >> Databasteknik >  >> RDS >> Sqlserver

Flytta SQL Server 2008-databasfiler till en ny mappplats

Du glömde att nämna namnet på din databas (är det "min"?).

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

Nu här måste du manuellt flytta filerna från deras nuvarande plats till D:\Data\ (och kom ihåg att byta namn på dem manuellt om du ändrade dem i MODIFY FILE-kommandot) ... sedan kan du få databasen online igen:

ALTER DATABASE my SET ONLINE;

ALTER DATABASE my SET MULTI_USER;

Detta förutsätter att SQL Server-tjänstkontot har tillräckliga privilegier i mappen D:\Data\. Om inte kommer du att få felmeddelanden vid kommandot SET ONLINE.



  1. Anpassad rake-uppgift för DB:Tabellen hittades inte

  2. VÄLJ * FRÅN flera tabeller. MySQL

  3. Cacha MySQL-frågor

  4. Ansluter till mySQL via C++