2012-06-21 92 views
1

我有一些代碼使用SQL Server 2005 SMO對象來備份和還原SQL Server數據庫,這工作正常,但我的任務是更新代碼以使用SQL Server 2012數據庫。如何備份使用SMO的SQL Server 2012數據庫

我知道我需要使用最新的SQL Server 2012 SDK來做到這一點,備份和恢復方法不再存在。

有沒有這些方法已被棄用,我應該寫SQL腳本來做同樣的事情呢?

回答

0

據我所知,他們仍然存在。你確定你有正確的下載?另外他們還在討論什麼是dll和命名空間。

我們剛剛擺脫了DMO,只是發出備份和恢復命令。必須寫更多的代碼,但沒有那麼多。只有我們使用DMO才能獲得進度條的反饋,只是換了一個動畫。 PS你有沒有試過你的SMO代碼。帶有向後兼容包的DMO仍然適用於2012年,儘管它並不意味着這一點。

+0

謝謝我沒有意識到他們已經轉移到Microsoft.SqlServer.SmoExtended.dll。像你一樣,如果它不是爲了改進事件,我可以用我使用過的SQL腳本代替。 – Bearington

+0

我們客戶的數據庫不是那麼大,所以我們無需反饋。我們的客戶面對備份/恢復工具是Win32,所以SMO不是一個沒有接近完全重寫的選項,所以這是範圍的另一種簡化。我也學到了一些東西,所以你很受歡迎。 –