2010-05-13 113 views
4

如何腳本部署Visual Studio數據庫項目?如何腳本部署Visual Studio數據庫項目?

我在Visual Studio中有一個DB項目,我想用它來通過腳本部署在遠程機器上。我注意到,當我從visual studio'部署'時,它會生成一個.sql文件。

我攔截了這個文件,並嘗試從命令行用osql.exe運行它,但是我沒有取得任何成功。如果這樣工作,是否有更好的方式從數據庫項目編程地部署數據庫,可能是通過在另一個項目中引用並調用某種方法來部署它?

回答

4
MSBuild /target:SQLBuild MyProjectName.dbproj 

執行構建操作。它僅構建一個名爲MyProjectName.dbproj的單個數據庫項目。 .dbproj文件中的項目屬性用於組裝構建腳本。

MSBuild /target:Deploy /property:TargetDatabase=UpdatedTargetDatabase;TargetConnectionString="Data Source=(local)\SQLEXPRESS;Integrated Security=True;Pooling=False" MyProjectName.dbproj 

部署數據庫項目,覆蓋目標數據庫名稱和連接字符串。

+0

更多信息的雷說,'目標「SQLBuild」在項目中不存在該項目不存在。這是我的'.dbproj' – Maslow 2015-09-13 15:24:02