2009-01-15 108 views
0

我正在使用NHibernate作爲項目。這個項目打開一個SQL Server 2005數據庫,然後在所有工作完成後,它應該備份數據庫。問題是SQL Server在調用factory.Close()後保持該句柄處於打開狀態,因此備份副本失敗。如何關閉文件句柄?提前致謝。NHibernate:釋放.mdf文件

回答

2

如果您試圖製作數據庫文件的副本,則可以使數據庫脫機。

ALTER DATABASE AdventureWorks SET OFFLINE 

--Copy the data file 

ALTER DATABASE AdventureWorks SET ONLINE 

要進行在線備份,您可以使用BACKUP DATABASE命令。

BACKUP DATABASE AdventureWorks 
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak' 
+0

我同意並補充:您使用BACKUP命令在線備份MS SQL數據庫。你不會脫機並複製它 – gbn 2009-01-24 09:24:09