在SQL Management Studio上将SQL Server备份还原到SQL Azure

我正在使用Microsoft SQL Server Management Studio 2008 R2来连接我的SQL Azure帐户。 我没有连接到数据库的问题。

但是,当我试图从我的本地SQL Server备份现有的数据库并使用SQL Mgmt Studio 恢复时,我看到了一个奇怪的情况。

在我的本地数据库上,当我右键单击数据库,我可以看到的选项包括但不限于:

  • 任务 – >备份,恢复

但是,当我右键单击我连接的远程SQL Azure数据库时,我没有看到这些选项,而是看到“将数据层提取为应用程序,将数据层注册为应用程序”。

我想从我的本地数据库中恢复使用“任务 – >备份”导出的备份二进制文件。

任何想法为什么还原备份选项不显示在远程SQL Azure数据库的上下文菜单上?

编辑:稍后我发现Codeplex上的SQL Azure迁移向导 。

你不能。

从SQL Azure概述(http://msdn.microsoft.com/zh-cn/library/ee336241.aspx)

例如,您无法指定数据库或索引所在的物理硬盘驱动器或文件组。 由于计算机文件系统不可访问,所有数据都自动复制,因此SQL Server备份和还原命令不适用于SQL Azure数据库。

备份和恢复目前不支持SQL Azure。 有多种备份数据的方法,包括使用BCP,数据同步服务。

我写了一个小的(当前是免费的)工具,在本地SQL Server上创build一个SQL Azure数据库的备份,狡猾地称为SQL Azure备份。 真的很想获得反馈,使其更好。

http://redg.at/gAM985

不是100%确定,但是我知道Azure是SQL的一个子集,所以如果您使用Azure中未包含的function和function,则可能无法恢复备份。

您发现使用SQL Azure最大的问题(在我的意识中),没有“简单”的方式来同步本地数据库和Azure。