2012-10-30 104 views
0

我正在開發一個簡單的實用程序,它將從SQL Server數據庫創建*.bak文件。在C#中使用SMO備份SQL Server數據庫

如果數據庫的尺寸非常小,小於50 Mb,那麼沒有問題,它運行良好。但是,我可能會使用2-3Gb數據大小的大數據庫。

既然不可能(我想)在內存中保留這樣一個大數據來創建*.bak文件,那麼我的實用程序在這種情況下仍然可以工作嗎?

+0

沒有看到代碼就說不出來。 – Tejs

+0

你還沒有很好地構建你的問題。 –

+3

這些大型數據庫的SQL Server Management Studio備份如何工作?備份過程是將數據流式傳輸到磁盤 - 按塊分塊。它不會將整個數據庫保存在內存中,然後將其轉儲到磁盤上...... –

回答

2

是的,您的實用程序仍然可以使用2 -3 Gb大小的數據庫。

1

是的!幕後Sql Server Management Studio使用smo模型來執行備份和還原等任務。它可以處理備份,所以你也可以使用smo功能來完成你的工作。

相關問題