簡體   English   中英

以編程方式還原Microsoft SQL Server數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM