2010-11-01 122 views
1

我目前正在研究使用位於LAN內部的SQL Server 2008數據庫的應用程序。我有與管理數據庫的兩個問題:如何在SQL Server中管理測試數據庫

  1. 目前,我有2個數據庫,在SQL服務器,一個用於測試,一個用於生產,我複製表和視圖等等...這兩個數據庫之間部署更改時。我假設有一個更好的方法來管理從測試數據庫到生產數據庫的推送更改,任何人都可以在這裏指出我正確的方向嗎?

  2. 我遠程執行了很多工作,因此我已將SQL Server 2008 Express安裝到筆記本電腦上,並在本地運行數據庫的第三個副本。這是做遠程工作的最佳選擇嗎?我在這種情況下一直在尋找的解決方案是將我的測試數據庫暴露給網絡,並使用有限的用戶進行遠程開發。這是可行的/推薦?

回答

1

我發現在我的筆記本上使用我自己的SQL Server Developer Edition本地副本是完成開發工作的最佳方法;然後在服務器上單獨測試和生產數據庫。我喜歡保留我的本地開發服務器,這樣我就不會受制於開發工作的關係。

作爲一個原則,我不公開公開SQL服務器,因此通過VPN工作是我可以訪問我的典型測試/生產服務器的唯一方式。如果我的開發者服務器也在那裏;例如,當我處於不允許VPN傳遞的位置時,我經常無法進行開發工作。

至於更新生產/測試數據庫;當我更換開發服務器時,我總是生成更改腳本,然後將它們保持組織,以便將它們應用於測試,然後應用於後續的生產服務器。您可以通過SQL Server Management Studio或Visual Studio生成這些腳本。

1

也許最乾淨的最可重複的方法是爲您的數據庫代碼和對象使用真正的構建過程。首先將所有數據庫代碼和對象放在源代碼管理中。然後使用DBGHOST創建升級腳本來升級您的生產數據庫。作爲其中一部分,您可以創建輸出來創建一個空的開發數據庫,​​該數據庫在使用DBGhost時可以輕鬆地匹配任何給定的發行版我們已經使用了大約3年,不會做任何其他事情。在那裏查看完整的步行路線。非常值得的錢。我說這是值得的錢嗎?

http://www.innovartis.co.uk/

+0

感謝您的鏈接!它看起來非常有趣,計劃很快開始評估。 – 2010-11-02 12:21:20

相關問題