2012-05-23 63 views
0

我正在嘗試將MSSQL數據庫複製到與作爲測試版本的源數據庫相同的MSSQL服務器上。MSSQL服務器上的數據庫副本失敗

我正在使用SQL Server Management Studio中複製DB嚮導和SQL Server版本是2008年

但是它無法與一個完全模糊的錯誤消息的最後一步,不給的任何信息事件日誌:

程序包「CDW_XXXXX-_XXXXX-_1」失敗。

有沒有人在MSSQL中有過任何數據庫副本的經驗,並且可以闡明我可能想要解決的問題。 (這不是很多去我知道,但任何提示可以幫助!)

感謝, 本

回答

2

我不會使用該向導。

先找出你需要處理的文件:

SELECT name, type_desc 
    FROM [db].sys.database_files 
    ORDER BY [type]; 

在大多數情況下,這將產生兩行:

name  type_desc 
----------- --------- 
db   ROWS 
db_log  LOG 

你需要在一分鐘內該信息。

現在,需要對數據庫備份:

BACKUP DATABASE db TO DISK = 'C:\wherever\db.bak'; 

一旦完成,你可以用一個新的名字恢復數據庫。但爲了防止覆蓋原始數據庫的文件,您需要使用上述信息來指定WITH MOVE參數。

RESTORE DATABASE db_copy FROM DISK = 'C:wherever\db.bak' 
    WITH MOVE 'db' TO 'C:\wherever\db_copy_data.mdf', 
    MOVE 'db_log' TO 'C:\wherever\db_copy_log.ldf'; 
+0

太好了,謝謝。會放棄它。 –

+0

你是天才,先生!謝謝。這一切都奏效了(在路上有幾個文件名打嗝)。非常感謝。 –

相關問題