我已经在SQL Azure中开发/管理了我的开发数据库,但我无法弄清楚如何复制我的开发SQL Azure数据库的模式,以便我可以将其上传到我的生产SQL Azure数据库?我听说过其他第三方工具,但这是最好的方法吗?如果是这样,有什么好用的工具呢?
答案 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
花了很多年,但工作得很好。最大的问题是如何在当地取回它: - )