【问题标题】:Copy Database Content (Schema) from one SqlAzure Database to another existing SqlAzure Database将数据库内容(架构)从一个 SqlAzure 数据库复制到另一个现有的 SqlAzure 数据库
【发布时间】:2016-08-05 07:02:47
【问题描述】:

我正在寻找如何将整个架构从 SqlAzure 数据库复制到另一个 SQL Azure 数据库的好主意。 (表格、数据)

目标:

我想使用与模式分开的“模板”数据库。每个模式代表另一种“模板”数据。在创建新数据库(ef6、c#)时,我想添加选定的模板数据...

我尝试了什么:

=> 创建 bacpac 并尝试导入它。

效果很好,但您只能导入新数据库,不能导入现有数据库。

=> 创建脚本

有效但很痛苦。

谁能给我一个建议?

【问题讨论】:

  • 您想开始使用 SSDT。一旦您设置了模式(对于您的方案,您可能希望每个模式一个项目,因为听起来您将模式视为单独的数据库)。设置项目后,您可以添加将在应用架构后应用的部署后脚本。从那里,您可以创建更改脚本,或带有部署后步骤的 dacpacs。在这里查看我的帖子:stackoverflow.com/questions/39209534/…

标签: c# database entity-framework-6 azure-sql-database azure-sql-server


【解决方案1】:

您是否尝试过使用适用于 Visual Studio 的 SQL Server Data Tools 中的架构比较功能?它将允许您比较模板数据库和目标数据库的完整架构。完成差异后,您应该使用 Group By > Schema 来组织结果,这将使您能够有选择地将一个或多个特定模式的更改应用到目标数据库。有关 SQL Server Data Tools 的详细信息,请参阅https://msdn.microsoft.com/en-us/mt186501

【讨论】:

    猜你喜欢
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多