【问题标题】:Database deployment from web interface从 Web 界面部署数据库
【发布时间】:2013-12-12 13:19:27
【问题描述】:

假设我在一年前部署了一个 Web 项目。 而且我开发了一年,现在我想部署新版本的 web 项目。

我的问题是如何找到新数据库和旧数据库之间的差异,包括添加的存储过程、新列、新表、删除的表、添加的视图等。

我想从编码为 MVC 5 的网站进行部署。

是否有任何第三部分工具来实现该部署?

【问题讨论】:

标签: sql asp.net-mvc sql-server-2008


【解决方案1】:

Red Gate SQL 工具很棒。 看看他们的SQL Compare tool

我与红门没有任何关系,我只是喜欢他们的工具

Visual Studio 2012 还包含 Schema Compare 工具,您也可以尝试一下。在main menu -> SQL -> Schema Compare中找到它

【讨论】:

  • 我想从网页界面点击一个按钮。是否可以?假设有一个部署模块,你定义新的dll和新的db。
  • @UserStackk - 是的,这可以使用 Red Gate 部署管理器:red-gate.com/delivery/deployment-manager
【解决方案2】:

您可以使用 xSQL Software 的 Schema Compare SDK - 只需几行代码,您就可以在应用程序中进行比较和同步。但是,请记住,无论您在哪里进行比较和同步,都需要访问您尝试同步的两个服务器/数据库。

如果您无法直接访问双方,您可以执行以下操作: - 创建一个获取源数据库模式快照的作业(您可以使用上述 SDK 或使用 Schema Compare 工具的命令行来执行此操作)并通过 ftp 将快照传输到目标服务器; - 在目标服务器上,使用 xSQL Schema Compare SDK 的代码将快照与目标数据库进行比较,并将更改推送到目标。

【讨论】:

  • 是的,当然。抱歉回复晚了。
猜你喜欢
  • 1970-01-01
  • 2011-04-13
  • 2018-04-11
  • 2015-12-10
  • 1970-01-01
  • 2016-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多