0

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

Любая помощь была бы полезной, я подумал, что должен быть какой-то SQL-скрипт или командный файл, который мог бы выполнить эту работу для меня.

Очевидно, что среда для окон. SQL 2008, ColdFusion 9.

+0

http://msdn.microsoft.com/en-us/library/ms186858(v=sql.100).aspx –

+0

Я вообще предпочитаю использовать SSIS сделать такого рода задач , –

+0

С SQL или SMO? – gbn

ответ

3
----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 
Смежные вопросы