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

Когато възстановявам резервно копие, как да прекъсна всички активни връзки?

Искате да настроите своя db на режим за един потребител, направете възстановяването, след което го задайте обратно на многопотребителски:

ALTER DATABASE YourDB
SET SINGLE_USER WITH
ROLLBACK AFTER 60 --this will give your current connections 60 seconds to complete

--Do Actual Restore
RESTORE DATABASE YourDB
FROM DISK = 'D:\BackUp\YourBaackUpFile.bak'
WITH MOVE 'YourMDFLogicalName' TO 'D:\Data\YourMDFFile.mdf',
MOVE 'YourLDFLogicalName' TO 'D:\Data\YourLDFFile.ldf'

/*If there is no error in statement before database will be in multiuser
mode.  If error occurs please execute following command it will convert
database in multi user.*/
ALTER DATABASE YourDB SET MULTI_USER
GO

Справка:Pinal Dave (http://blog.SQLAuthority.com )

Официална справка:https://msdn.microsoft.com/en-us/ библиотека/ms345598.aspx



  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 Server 2017

  2. Как да възстановите база данни от C#

  3. Локален отчет спрямо сървърен отчет в ASP .Net контрол за преглед на отчети

  4. Как да върнете назад или да извършите транзакция в SQL Server

  5. Базата данни не може да бъде отворена, защото е версия 851. Този сървър поддържа версия 782 и по-стари. Пътят на понижаване не се поддържа