2012-02-03 65 views
0

我想使用SQL Server管理對象恢復數據庫快照,但是我有點難以找到如何實現這個目標的任何示例。 MSDN上的所有示例都建議使用T-SQL調用RESTORE DATABASE關鍵字,但如前所述,我想使用SMO。使用SQL管理對象(SMO)恢復數據庫快照

有沒有人有關於如何實現這一點的想法?

例如,我看不到Microsoft.SqlServer.Management.Smo.Database對象上的任何成員,這些成員似乎表明我可以RestoreFromSnapshot()

+0

閱讀:http://www.sqlmusings.com/2009/06/01/how-to-restore-sql-server-databases-using-smo-and-powershell/ – 2012-02-03 21:14:56

+0

這是一個從備份還原,而不是從快照還原。 – 2012-02-06 14:37:23

+0

我一直在尋找一種方法來實現這一點後,我使用SMO創建快照,但從來沒有找到辦法。但是,鑑於Managament Studio使用.NET的事實,必須有辦法做到這一點。 – ravikanth 2012-02-07 05:00:38

回答

0

這不是你想要的,但是這裏有一個關於如何使用PowerShell在SMO中創建數據庫快照的鏈接。我從來沒有嘗試恢復快照,但它應該讓你開始。

http://www.ravichaganti.com/blog/?p=2101

+0

我已經有了一個工作腳本來創建數據庫快照。我的問題是專門執行恢復。 – 2012-02-03 22:09:18