我已经在 SQL Azure 中开发/管理了我的开发数据库,但我不知道如何复制我的开发 SQL Azure 数据库的架构,以便将其上传到我的生产 SQL Azure 数据库?我听说过其他第三方工具,但这是最好的方法吗?如果是这样,什么是用于此的好工具?
4 回答
http://sqlazuremw.codeplex.com/也是一个非常简单易用且高效的工具
使用 SQL 时绝对不能没有的两个工具是 SQL 比较和 Redgate 的 SQL 数据比较。他们为我节省了无数小时的工作时间,并将简化您想做的事情。我已经将它们与 azure 一起使用,它们运行良好并为我们完成了这项工作。
见http://www.red-gate.com/products/sql-development/sql-developer-bundle/
第一个产品将比较并创建您的架构,第二个产品将让您同步数据。有时,为正确的工具付费会更好,就是这种情况。
如果你的生产数据库是空的,你只需要克隆你当前的开发数据库——你可以将你的 DevDB 导出到 .bacpac 文件,然后将它导入到生产服务器上。
旧门户网站在那里具有该功能:数据库->订阅->服务器->选择数据库,顶部的导入\导出。
新门户:DB,单击服务器选项卡,选择服务器 -> 数据库选项卡,底部面板上的 Import\Export 按钮
如果您只需要将架构迁移到生产数据库,该数据库充满数据并且不应被中断 - 您可以创建 SQLProject 类型(如果我没记错的话 - 您需要 SQL Server Data Tools,SSDT。它也可用于 SQL2012 Tools\Studio ) 然后您可以将您的 Azure DB 架构与空项目和脚本架构进行比较回 sql 构造。然后只需将新创建的脚本发布到您的生产数据库。
SQL Azure MW (http://sqlazuremw.codeplex.com/) 工作正常,尽管在使用架构中的大量表时它确实崩溃了几次。
另一种选择也是 Azure 数据同步,但据我所知,如果数据库中有超过 500 个表,它也不会工作。
我最后做的是带有数据库SQL转储的sqlcmd:
http://msdn.microsoft.com/en-us/library/windowsazure/ee336280.aspx
这花了很长时间,但效果很好。最大的问题是如何在本地取回它:-)