Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Преместете файловете на базата данни на SQL Server 2008 в ново местоположение на папка

Забравихте да споменете името на вашата база данни ("моята" ли е?).

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

Сега тук трябва ръчно да преместите файловете от текущото им местоположение в D:\Data\ (и не забравяйте да ги преименувате ръчно, ако сте ги променили в командата MODIFY FILE) ... тогава можете да върнете базата данни обратно онлайн:

ALTER DATABASE my SET ONLINE;

ALTER DATABASE my SET MULTI_USER;

Това предполага, че акаунтът на услугата SQL Server има достатъчно привилегии в папката D:\Data\. Ако не, ще получите грешки при командата SET ONLINE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sql сървър - Вземете идентификатори на сумирани редове

  2. В tsql безопасно ли е вмъкване с оператор Select по отношение на едновременност?

  3. Изображение на PictureBox се зарежда от база данни

  4. Изключение за максимални параметри на SqlCommand при 2099 параметъра

  5. Намерете низ, като потърсите всички таблици в SQL Server