【发布时间】:2012-05-03 15:12:21
【问题描述】:
市面上有很多数据库克隆工具,例如 SQL Data Compare。
但是,最终用户(使用 ASP.Net 应用程序)希望在内容准备好后自己将暂存 SQL Server 2008 数据库克隆到生产 SQL Azure 数据库。
我确信我可以使用 Entity Framework 比较每个表,并插入/更新/删除每一行。有没有更好的方法?
感谢您的帮助!
【问题讨论】:
-
多么奇怪的要求。 Web 应用程序中的用户想要克隆整个数据库?
-
如果您必须在数据库之间插入/更新/删除行,那么您肯定不是克隆数据库。如果是这种情况,您可以简单地备份临时数据库并将其恢复到生产环境。你的目标是什么? SQL Server 维护计划、SSIS 包或存储过程可能是此类逻辑的更合适位置。您的 Web 前端可以启动其中一件事情。
-
@TimSchmelter 我也这么认为,但我假设它的英语很差,最终用户是指客户。但我相信你知道关于假设的说法......
-
是的,最终用户(使用 asp.net 应用程序的客户端)想在没有数据库管理员的情况下自己将整个数据推送到生产环境。
-
实际上,我想要数据库的精确副本。但我不知道如何有效地从 .net 代码中做到这一点。这就是为什么我说插入/更新/删除。 :)
标签: asp.net sql sql-server-2008 azure-sql-database database-cloning