【问题标题】:Updating multiple databases based on deployment settings根据部署设置更新多个数据库
【发布时间】:2016-10-04 18:20:27
【问题描述】:

我有一个内容管理系统,有 5 个站点使用 5 个不同的数据库。该项目在.NET 中使用实体框架。

每次更改数据库时,我都必须手动访问所有数据库并将更改添加到每个数据库中。我想改变这一点。

但出于安全原因,要求代码不能在服务器上的项目内执行。

如果查看here 的技术,但之后我需要记住每次都更改连接字符串。

我也想过一个批处理脚本,但是我怎么知道目标服务器是什么。

唯一应该做的就是制作一个包含数据库更改的文件和 当您发布时,应在我发布到的服务器上进行更改。

这有可能吗?

【问题讨论】:

  • 你使用 TFS..?如果是这样,请创建一个包含所有 5 个数据库的数据库项目,并在 TFS 部署/构建脚本中以这种方式传播您的更改。如果不是,您将需要构建/生成一些可以通过 C# 执行的 sql 脚本安全时尚
  • Redgate 有一些很酷的工具,我在上次放置时使用了多脚本应用程序并喜欢它。 link

标签: c# sql asp.net sql-server entity-framework


【解决方案1】:

您可以使用 DACPAC 从源代码管理中部署项目。它可以是 TFS 或 VSO。您可以针对不同的环境进行构建,并根据目标部署数据库项目。您可以自动化到持续集成和持续部署

【讨论】:

    【解决方案2】:

    您可以使用 Nant 进行配置,试试下面的链接

    Targeting multiple environments through NAnt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 2013-02-07
      • 2022-12-21
      相关资源
      最近更新 更多