2010-08-12 90 views
7

我們在VS 2010中使用了SQL Server數據庫項目模板。作爲集成測試的一部分,我想首先啓動數據庫的全新部署。但是缺少手動右鍵單擊該項目並選擇「部署」獲取部署的數據庫的全新副本似乎並不是一件簡單的事情。是否有命令行來部署Sql Server數據庫項目?

該項目類型的文檔似乎稀疏到不存在。或許我在錯誤的地方尋找,如果可能的話,請包括一個參考指南

更新: 我們的集成測試在Visual Studio中寫成單元測試,所以目標是按下運行測試按鈕,並部署數據庫,然後運行測試。

回答

5

我設法找到一個命令行工具來做到這一點。編輯VSDBCMD.EXE和它自帶Visual Studio 2010.我第一次瞭解它here (scroll to the bottom of the article),然後我跟着一個link and found the details of how to get it installed on my server

在第二篇文章中,如果您使用的是64位計算機,則無法在Program Files下找到VSTSDB目錄...您需要查看Program Files(x86)下的文件。

我按照這封信的說明(安裝了32位和64位版本的SQL CE),它的工作效果很好。我基本上從SQL Server 2008數據庫項目中獲取構建的輸出,將其壓縮並放到服務器上,然後運行部署腳本。

我這樣做的第一次,目標數據庫不存在。該工具創建了數據庫並很好地進行了設置。然後我嘗試在我的項目中添加一列到表中。我重建了項目並像以前那樣獲取了輸出並進行了部署,並且正確地更改了現有表,就像右鍵單擊並選擇「部署」一樣。

似乎目前工作良好。希望這可以幫助!

5

對於新的數據庫實例(而不是對數據庫的增量更新),MSDeploy應該這樣做。Here's快速發佈這個問題我還沒有真正做過,但一個同事說它在他的環境中工作

相關問題