Программно восстановить базу данных Microsoft SQL Server - PullRequest
0 голосов
/ 07 февраля 2012

Я хочу использовать ColdFusion, чтобы получить резервную копию базы данных с живого сервера и восстановить ее в тестовой среде.Бит захвата завершен, но я не могу найти способ программного восстановления базы данных, принудительно перезаписывая базу данных, если она уже есть.файл, который мог бы сделать эту работу за меня.

Очевидно, среда Windows.SQL 2008, ColdFusion 9.

1 Ответ

3 голосов
/ 07 февраля 2012
----Put database into single user mode (terminates open connections - else restore fails)
ALTER DATABASE YourDB
SET SINGLE_USER WITH
ROLLBACK IMMEDIATE


RESTORE DATABASE YourDB 
FROM DISK = 'D:\temp\YourDB.bak' 
WITH REPLACE 
,MOVE 'YourDB_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\YourDB_Data.mdf'
,MOVE 'YourDB_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\YourDB_Data.ldf'


ALTER DATABASE YourDB SET MULTI_USER
GO
...