【发布时间】:2013-12-12 13:19:27
【问题描述】:
假设我在一年前部署了一个 Web 项目。 而且我开发了一年,现在我想部署新版本的 web 项目。
我的问题是如何找到新数据库和旧数据库之间的差异,包括添加的存储过程、新列、新表、删除的表、添加的视图等。
我想从编码为 MVC 5 的网站进行部署。
是否有任何第三部分工具来实现该部署?
【问题讨论】:
标签: sql asp.net-mvc sql-server-2008
假设我在一年前部署了一个 Web 项目。 而且我开发了一年,现在我想部署新版本的 web 项目。
我的问题是如何找到新数据库和旧数据库之间的差异,包括添加的存储过程、新列、新表、删除的表、添加的视图等。
我想从编码为 MVC 5 的网站进行部署。
是否有任何第三部分工具来实现该部署?
【问题讨论】:
标签: sql asp.net-mvc sql-server-2008
Red Gate SQL 工具很棒。 看看他们的SQL Compare tool。
我与红门没有任何关系,我只是喜欢他们的工具
Visual Studio 2012 还包含 Schema Compare 工具,您也可以尝试一下。在main menu -> SQL -> Schema Compare中找到它
【讨论】:
您可以使用 xSQL Software 的 Schema Compare SDK - 只需几行代码,您就可以在应用程序中进行比较和同步。但是,请记住,无论您在哪里进行比较和同步,都需要访问您尝试同步的两个服务器/数据库。
如果您无法直接访问双方,您可以执行以下操作: - 创建一个获取源数据库模式快照的作业(您可以使用上述 SDK 或使用 Schema Compare 工具的命令行来执行此操作)并通过 ftp 将快照传输到目标服务器; - 在目标服务器上,使用 xSQL Schema Compare SDK 的代码将快照与目标数据库进行比较,并将更改推送到目标。
【讨论】: