2017-10-05 53 views
0

我是CloudShell的新手,我想將一個SQL數據庫部署到Azure SQL Server。使用Azure CloudShell部署一個dacpack

以前(使用Windows PowerShell)我已經使用dacpac文件和Dac框架一起部署了一個數據庫。

但CloudShell是門戶網站上的東西&我沒有與它相關的Dac框架。有沒有其他方式使用CloudShell將數據庫更新/部署到Azure SQL Server?

+1

難道你不想在ms sql server項目中使用發佈配置文件來部署到你的天藍數據庫嗎? –

+0

我在ms sq服務器中沒有準備好數據庫。我有Visual Studio中的數據庫項目,我從它得到了.dacpac文件。我想使用Powershell進行部署。 –

回答

0

實際上,您可以通過public preview在Azure雲Shell中使用PowerShell。從此,您可以將.bacpac文件導入到您的Azure SQL數據庫中,如documentation page中所述。 Dac框架由Azure導入/導出模塊內部使用。

+0

我需要導入**。dacpac **文件不是**。bacpac ** –

+0

本文檔頁末尾的腳本應該提取觸發器https://docs.microsoft.com/en-us/sql/relational -databases/data-tier-applications/deploy-a-data-tier-application –

+0

它需要DAC框架,CloudShell不提供此框架 –

1

我得到了解決問題的方法。我已將Dac框架(130)文件夾複製到包含SqlPackage.exe文件的CloudShell VM。 然後我運行PowerShell腳本來部署dacpac &它的工作原理! 我仍然試圖在CLoudShell環境中安裝SSTD。但現在,我可以使用dacpack部署數據庫。