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

Flyt SQL Server 2008-databasefiler til en ny mappeplacering

Du glemte at nævne navnet på din database (er 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 skal du her manuelt flytte filerne fra deres nuværende placering til D:\Data\ (og husk at omdøbe dem manuelt, hvis du ændrede dem i MODIFY FILE kommandoen) ... så kan du bringe databasen online igen:

ALTER DATABASE my SET ONLINE;

ALTER DATABASE my SET MULTI_USER;

Dette forudsætter, at SQL Server-tjenestekontoen har tilstrækkelige privilegier på mappen D:\Data\. Hvis ikke, vil du modtage fejl ved SET ONLINE-kommandoen.



  1. SQLiteDiskIOException:fejlkode 10:disk I/O-fejl genindstilles på ICS og Samsung Nexus på DROP TABLE

  2. laravel 4 - hvordan begrænser (tag og spring) for veltalende ORM?

  3. Oracle-forespørgsel til at samle QTY efter år - kun sidste 3 år

  4. Hvad er der galt med denne mysql-forbindelsesstreng?