如何将SQL Azure架构复制到另一个SQL Azure数据库?

时间:2012-10-16 18:36:10

标签: sql azure azure-sql-database

我已经在SQL Azure中开发/管理了我的开发数据库,​​但我无法弄清楚如何复制我的开发SQL Azure数据库的模式,以便我可以将其上传到我的生产SQL Azure数据库?我听说过其他第三方工具,但这是最好的方法吗?如果是这样,有什么好用的工具呢?

4 个答案:

答案 0 :(得分:4)

http://sqlazuremw.codeplex.com/也是一个非常简单易用且高效的工具

答案 1 :(得分:2)

如果您的生产数据库为空,您只需要克隆当前的开发数据库 - 您可以将DevDB导出到.bacpac文件,然后将其导回到生产服务器上。

旧门户网站具有以下功能:数据库 - >订阅 - >服务器 - >选择数据库,导入\导出在顶部。

新门户:数据库,点击服务器标签,选择服务器 - >数据库选项卡,底部面板上的导入\导出按钮

如果你只需要将你的模式迁移到生产数据库,它充满了数据并且不应该被打断 - 你可以创建SQLProject类型(如果我没记错的话 - 你需要SQL Server数据工具,SSDT。它也可以用于SQL2012 Tools \ Studio)然后您可以将Azure DB Schema与空项目和脚本架构进行比较,再回到sql构造。然后只需将新创建的脚本发布到生产数据库。

答案 2 :(得分:1)

使用SQL时,您永远不应该使用的两个工具是Redgate的SQL Compare和SQL Data Compare。他们为我节省了无数的工作时间,并简化了你想做的事情。我已经将它们与天蓝色一起使用,它们运作良好,为我们做好了工作。

请参阅http://www.red-gate.com/products/sql-development/sql-developer-bundle/

第一个产品将比较并创建您的架构,第二个产品将让您同步数据。有时候支付合适的工具会更好,就是这种情况。

答案 3 :(得分:0)

SQL Azure MW(http://sqlazuremw.codeplex.com/)运行正常,但在使用模式中的大量表格时,它确实在我身上摔倒了几次。

另一个选项也是Azure Data Sync,但据我所知,如果您的数据库中有超过500个表,它也不想工作。

我最后做的是使用数据库的SQL转储的sqlcmd:

http://msdn.microsoft.com/en-us/library/windowsazure/ee336280.aspx

花了很多年,但工作得很好。最大的问题是如何在当地取回它: - )