我有託管在Windows Azure實例上的Web應用程序。我們有一個測試和現場雲服務,測試服務有1個實例,現場服務有3個實例。在部署到Windows Azure實例時升級數據庫模式
測試應用程序每晚通過TFS Builds自動部署,並使用Power Shell腳本部署到Windows Azure。
問題是我們有舊學校的SQL腳本,用於數據庫模式和數據更改(如果需要)。目前我們必須手動登錄到azure sql數據庫(SMSS)並運行腳本。
我想通過使用PowerShell腳本通過TFS生成計算機每晚運行的每個構建自動化SQL腳本。我怎樣才能做到這一點 ?
SQL腳本是可重新運行的,因此如果它每天運行相同的腳本,就不會擔心,因爲這不會在測試應用程序上產生任何問題。
嗨大衛 感謝您的回覆。 當azure項目部署在Azure實例上時,默認情況下在機器上未安裝sqlcmd.exe實用程序。 我有遠程桌面的實例,並試圖sqlcmd在命令提示符,但沒有運氣。 您是否必須在項目中包含SQL Server 2008 R2客戶端工具的安裝? 請指教? – user1754675 2013-02-21 09:48:35
是的,您可以在您的角色中包含sqlcmd.exe(和依賴關係),然後從.cmd啓動任務調用它。我在過去的某些項目中已經完成了這項工作,但是......從描述中,您需要從TFS構建機器運行此腳本,而不是從角色運行。您的TFS構建計算機是否在Azure上運行虛擬機角色? – 2013-02-25 11:24:47