我想知道你們是如何管理2臺SQL Server之間的數據庫部署的,特別是SQL Server 2005. 現在有一個開發和一個活的。由於這應該是構建腳本的一部分(標準的windows批處理,甚至可以使用這些腳本的當前複雜性,我可能會在以後切換到PowerShell等),Enterprise Manager/Management Studio Express不計算在內。部署從測試到生活的SQL Server數據庫
你會複製.mdf文件並附加它嗎?在處理二進制數據時,我總是會小心一些,因爲這似乎是一個兼容性問題(即使開發和生活應始終運行同一版本的服務器)。
或者 - 由於缺少T-SQL中的「EXPLAIN CREATE TABLE」 - 您是否做了一些將現有數據庫導出到可以在目標服務器上運行的SQL腳本?如果是的話,有沒有一種工具可以自動將給定的數據庫轉儲到SQL查詢中並且在命令行上運行? (同樣,Enterprise Manager/Management Studio Express不計算在內)。
最後 - 考慮到實時數據庫已經包含數據的事實,部署可能不涉及創建所有表,而是檢查結構和ALTER TABLE中的差異,而不是實時的,這可能還需要數據驗證/轉換現有的領域改變。
現在,我聽到很多關於Red Gate產品的很棒的東西,但對於愛好項目,價格有點陡峭。
那麼,什麼是您使用從測試自動部署SQL Server數據庫的生活嗎?
+1我使用SSMS中的設計GUI(或SQL2000中的企業管理器)進行更改,但使用「生成更改腳本」圖標生成腳本,該腳本存儲在下一發行版的更改腳本中。有一個複選框「自動更改腳本」複選框,以防萬一你忘記了一天! – Kristen 2009-02-18 10:42:56