2011-03-14 48 views
8

出於測試目的,我想重置一個完整的數據庫到某個狀態(數據和結構)。我想這樣做自動化。在我開始測試之前,最好有一個命令行指令。快照功能的替代方案,SQL Server標準

經過一番搜索之後,我發現SQL Server爲此提供了一個很好的解決方案。快照。在編寫測試查詢之後,我發現標準版本的SQL Server不支持這一點。 :-(

鑑於我想這是自動的事實:?我有哪些選擇立即覆蓋數據文件不會聽起來像一個很好的選擇,我...

其他一些信息:

  • Windows 7的
  • 的Microsoft SQL Server標準版(64位),10.50.1600.1
  • 數據庫大小爲應用程序。1千兆字節
  • 這只是針對測試。所以,當我返回到「快照」時,數據庫不會被其他用戶使用。
  • 有關快照的更多信息:

預先感謝您!

回答

4

拆離的MDF文件,複製它的地方,重新重視它。

當你想重置數據庫,detatch密度板,複製舊的過頂,並重新將其固定。

或者備份和恢復。

6

如果你這樣做是出於測試目的,喲ü可以使用Developer Edition

的SQL Server 2008 Developer包括所有的企業版的功能,但只爲開發,測試和演示使用許可。

+0

好的,這是很好的知道。在這種情況下,這將會很困難,我希望測試環境與生產環境完全一致。 – Sunib 2011-03-15 08:06:24

1

對於測試,您可以使用具有快照且價格便宜的Developers Edition。但是,我們更願意從源代碼管理中的腳本構建新的測試數據庫 - 這使我們能夠輕鬆確定更改,在任何盒子上快速推出測試系統,併爲我們節省大量時間。

2

我一個家釀解決這樣的,因爲我不開心的方式複製正在運行(而我也使用標準版) - 也許我的解決方案將導致你在正確的方向:

http://trycatchfinally.net/2009/09/moving-a-sql-server-database-to-another-server-on-a-schedule-without-using-replication/

基本上,它需要定期備份,將其壓縮,將它FTP到某處,然後遠程服務器檢查新文件,提取它們,恢復它們,然後通過電子郵件通知您新的副本已恢復。

+0

好的,有趣的例子謝謝! – Sunib 2011-03-15 08:12:06