0

ColdFusionを使用して、ライブサーバーからデータベースバックアップを取得し、それをテスト環境に復元したいと考えています。取得ビットが行われますが、既にデータベースがある場合は、強制的にデータベースを強制的に上書きしてデータベースを復元する方法が見つかりません。Microsoft SQL Serverデータベースをプログラムで復元する

何か助けてもらうと、私は仕事をすることができるSQLスクリプトかバッチファイルがあるはずです。

明らかにWindows環境です。 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 
関連する問題