[英]Programmatically Restore a Microsoft SQL Server Database
我希望使用ColdFusion從實時服務器中獲取數據庫備份並將其還原到測試環境中。 抓取操作已經完成,但是我找不到一種以編程方式強制恢復數據庫的方法,如果數據庫已經存在,則將其強制覆蓋。
任何幫助將不勝感激,我認為應該有一些SQL腳本或批處理文件可以為我完成這項工作。
顯然是Windows環境。 SQL 2008年ColdFusion 9。
----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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.