2017-10-05 55 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部署数据库。