2010-11-08 53 views
1

我正在爲客戶做一個每週演示的很多開發。我有一個開發環境和測試環境。將SQL Server測試數據庫從開發遷移到使用腳本測試環境?

每週我都要備份開發數據庫,​​然後使用遠程桌面在測試服務器上恢復它。

我試過使用MSdeploy移動數據庫,但一直未能得到dropDestinationDatabase開關的工作。見dropDestinationDatabase option on Web Deployment Commandline Tool

有沒有人知道一個很好的,簡單的技術在這裏使用?

回答

2

Red Gate的Sql Source Control允許您自動升級並將數據庫連接到SVN。

我自己並沒有這樣做,但我認爲,如果數據庫是在svn中,那麼你可以掛鉤Team City build trigger不僅自動化sql更改,而是在代碼更改的同一地點監視它們。

+0

是的,你是對的。一旦進行源代碼管理,就可以使用本文所述的適當命令行工具設置自動化:http://downloads.red-gate.com/HelpPDF/ContinuousIntegrationForDatabasesUsingRedGateSQLTools.pdf – 2010-11-14 19:25:33

1

RedGate Tools(SQL比較,SQL數據比較)

如果您正在使用Visual Studio 2008年起,GDR R2 database project也是一個很好的解決方案。

+0

我更喜歡我可以執行的腳本,我可以使用這些工具創建一個腳本嗎? – 2010-11-08 12:24:53

+0

@Rob Stevenson-Leggett:redgate工具可以創建一個TSQL同步腳本; GDR使用一個cmd行工具和清單。 – 2010-11-08 12:33:18

+0

@Rob Stevenson-Leggett,請問爲什麼要爲此編寫腳本? – 2010-11-08 14:44:07