2011-12-25 49 views
2

我需要實現升級數據庫我應該相信自動生成的數據庫比較腳本嗎?

我在代碼庫中的代碼與展鵬作品,並知道如何產生比較數據和架構

這工作得很好,但我的經紀人告訴我,他覺得這是更好地生成三角洲腳本一旦在辦公室,並保存在數據庫內的數據庫的版本,並且當更新發生在字段時,將切換語句從版本A到B運行特定的腳本

他說這是更definsive接近,因爲他不知道腳本會在運行時產生什麼, 我們有一個醫療程序,所以我們c不能用錯誤的數據更新數據庫

他的接近度對你來說是否熟悉?你會推薦它嗎?

回答

1

我是Red Gate的SQL比較產品經理。 SQL Compare會在絕大多數情況下生成可靠的腳本。但是,如果沒有以下條件,則決不能將更改應用於生產環境: 1)將最近的備份恢復爲暫存環境,並將該腳本作爲測試應用。 2)在運行腳本之前備份生產。

將版本保存到生產目標中是一個很好的想法,因爲它允許您在應用在其他位置生成的腳本之前對其進行審問。但是,不能保證目標服務器是它自稱的目標服務器。這就是所謂的'漂移',其中可以在不更新版本號的情況下對數據庫進行臨時更改。

Red Gate已經開發了自己的版本控制機制,在源控制中保留數據庫版本的標記數據庫。你可以閱讀更多關於這是如何工作在這裏: http://www.red-gate.com/supportcenter/content/SQL_Source_Control/help/3.0/SSC_Working_With_Migrations

我們正在努力發展和不斷改進數據庫的部署方式,讓我們知道你是否有任何反饋。

+0

感謝您的回答,在這裏我們決定在我們的辦公室生成腳本,測試這個腳本,並在運行時根據數據庫vesion決定運行哪個腳本。非常高興能夠直接從您那裏獲得答案,Dan – Delashmate 2011-12-26 15:52:35

相關問題