我們的團隊昨天發佈了新版本的系統,並且遇到了有關存儲過程的一些問題。長話短說,我們不得不上傳舊存儲過程來解決問題。如何自動導出SQL Server 2008的存儲過程
我現在已經被賦予了在我們發佈構建之前自動備份數據庫存儲過程的任務。我經歷了很多網站,我研究過生成腳本,創建批處理文件,完成整個備份和計劃任務等,但這些解決方案都不會自動備份存儲過程。
在這種情況下,任何幫助將不勝感激提前。
問候 瑞安
我們的團隊昨天發佈了新版本的系統,並且遇到了有關存儲過程的一些問題。長話短說,我們不得不上傳舊存儲過程來解決問題。如何自動導出SQL Server 2008的存儲過程
我現在已經被賦予了在我們發佈構建之前自動備份數據庫存儲過程的任務。我經歷了很多網站,我研究過生成腳本,創建批處理文件,完成整個備份和計劃任務等,但這些解決方案都不會自動備份存儲過程。
在這種情況下,任何幫助將不勝感激提前。
問候 瑞安
您需要使用SMO庫創建腳本和命令行批處理文件中使用它們。瞭解更多信息http://msdn.microsoft.com/en-us/library/ms162153.aspx
在Management Studio中,右鍵單擊對象資源管理器窗口中的數據庫,轉到任務 - >生成腳本...並按照嚮導。
我們已經這樣做了,它不會自動化這個過程。我們不斷需要做新的發佈,並且我想讓這個過程自動化,所以我們不必每次都這樣做。謝謝你的回答,它應該可以幫助別人。 – 2012-07-19 13:55:50
考慮Powershell這種類型的自動化。 – samosaris 2013-07-10 13:30:57
在運行腳本生成器之前,在錯誤中設置Option繼續腳本,否則腳本將不會被建立。 如果選擇DROP和Create選項,請爲存儲過程設置選項腳本對象級別權限
您的軟件源代碼是否已選中到源代碼管理中?如果你的數據庫也一樣,這可能是有益的。這是軟件用來管理版本和版本多年的方法,並且它是DB加入派對的時間。
我建議你看一下數據庫項目(可在2015年免費版的SQL Server數據工具中使用),這是一種檢查你的對象進出倉庫的方式等。這是一種更完整的管理方式數據庫對象並適合軟件生命週期。您可以將您的數據庫代碼庫與您的軟件代碼庫一起發佈,並將它們集中在一起。
我真的很喜歡使用這種設置的想法,我會看到我能想出什麼,我會在這裏發佈。謝謝DiRaTT – 2012-07-19 13:52:05