“将数据库部署到SQL Azure”任务丢失


9

我最近在拥有的工作站上安装了SQL Server 2014 Express,并且正在尝试将其部署到SQL Azure。我之前在使用SQL Server 2012 Express的以前的工作站上通过以下操作完成了此操作:

右键单击数据库>任务>“将数据库部署到SQL Azure”

在SQL Server 2014上,该选项完全消失,取而代之的是一个新选项:“将数据库部署到Windows Azure VM”

我无法弄清楚为什么缺少部署到SQL Azure的选项。SQL Server 2014是否需要单独安装某些东西?根据我在网上阅读的内容,这两个选项都应该在2014年版中同时出现。Microsoft是否为SQL Server 2014 Express删除了此选项?


1
我最终将.bacpac导出到存储帐户,然后将bacpac导入新数据库。仍然不明白为什么缺少该Task命令。
2014年

SQL 2016 CTP Express Edition发生了相同的事情,对于Express Edition而言没有出现该选项,Standard Edition可以正常工作。在Express版本,它只是有选择“部署到Azure的VM SQL”
尤金

Answers:



11

Microsoft已更改了程序。您需要做的是通过BACPAC文件导出/导入数据层应用程序。Microsoft在此处进行了解释(在“ 备份程序包(.bacpac)”部分中http : //msdn.microsoft.com/zh-cn/library/ee210546.aspx

简而言之:

  • 使用SQL Server Management Studio 2014
  • 右键单击您的本地数据库名称,然后单击“任务” /“导出数据层应用程序”
  • 按照向导在本地磁盘上创建BACPAC文件。这将包含您完整的数据库模式以及您的数据。
  • 在SSMS中,连接到现有的Azure SQL帐户(tcp:xxxxxxxxxx.database.windows.net,1433)
  • 在Azure帐户下,右键单击单词Databases,然后选择Import Data-tier Application
  • 使用向导,“从本地磁盘”导入BACPAC文件。完成后,您将拥有原始数据库,架构,数据和所有数据库的基于Azure的副本。

0

该选项仍然存在,只是SQL Azure的名称已更改为Windows Azure SQL数据库。它就在您已经找到的选项之前。


显然,仅在完整版本的SQL Server 2014中-不在SQL Express版本中。
Mike Kelly
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.