如何腳本部署Visual Studio數據庫項目?如何腳本部署Visual Studio數據庫項目?
我在Visual Studio中有一個DB項目,我想用它來通過腳本部署在遠程機器上。我注意到,當我從visual studio'部署'時,它會生成一個.sql文件。
我攔截了這個文件,並嘗試從命令行用osql.exe運行它,但是我沒有取得任何成功。如果這樣工作,是否有更好的方式從數據庫項目編程地部署數據庫,可能是通過在另一個項目中引用並調用某種方法來部署它?
如何腳本部署Visual Studio數據庫項目?如何腳本部署Visual Studio數據庫項目?
我在Visual Studio中有一個DB項目,我想用它來通過腳本部署在遠程機器上。我注意到,當我從visual studio'部署'時,它會生成一個.sql文件。
我攔截了這個文件,並嘗試從命令行用osql.exe運行它,但是我沒有取得任何成功。如果這樣工作,是否有更好的方式從數據庫項目編程地部署數據庫,可能是通過在另一個項目中引用並調用某種方法來部署它?
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
部署數據庫項目,覆蓋目標數據庫名稱和連接字符串。
對於我Vs2010
,這其中產生的文件
MSBuild /target:Deploy MyProjectName.dbproj
另一個選擇是
MSBuild /target:Build;Deploy MyProjectName.dbproj
在 http://ishan-patel.blogspot.com/2012/04/create-single-database-deployment.html
更多信息的雷說,'目標「SQLBuild」在項目中不存在該項目不存在。這是我的'.dbproj' – Maslow 2015-09-13 15:24:02