我的工作在一个开放源项目使用的SQL服务器的2005年的数据存储。我们需要一个数据库进行比较的工具,产生差异的脚本来能够升级数据库从一个版本,另一个。

是有一个开放源码或免费SQL服务器数据库差异的工具,产生一种转换的剧本吗?

有帮助吗?

解决方案

我认为,开DBiff不良好的工作。这很简单我的工作与SQL服务器2005/2008.

但是只有产生更改脚本。不多也不少。

其他提示

在更我注意到昨天 DbDiff (http://www.codeplex.com/OpenDBiff),你可以尝试。支持Sql2005和2008年,我没有尝试。

我们建议花一些现金,并得到 红门的SQL比较 工具,它做了出色的工作,并且甚至可以比较的数据库,以Visual Studio数据库项目产生的升级脚本。它的快速和容易使用,并且运作良好。升级脚本,也是体面的质量。

这并不是说价格昂贵。可能低于你的时间。只是想想有多少你的小时费率,以及有多少时间可能需要调查一个开放源码工具,并得到它的工作(和你有多少已花费的),然后乘以他们在一起。这是多大的'自由'的工具是真的成本核算,这是往往大大超过商业工具。

这不是开放源,但是免费的(如在啤酒): Sql影响的协定(又名的清晰度)社会版

AdeptSQL差异和DataDiff都是美好的产品,更便宜,比展鹏的和更简化的用户界面,我还没有遇到了一个方案,它无法处理。

阿罗哈

你可能想试试 SqlDbDiff.它可以产生更改脚本。的免费版本不是一个足够好的工作。

任何人都尝试xSQL束(xSQL数据进行比较和xSQL对象比较)?我们的地方只使用数据库差异,没有同步,因此不能说进步,但是比较和报告不是坏。

此外,OpenDBDiff具有剥离,不确定这是最好- http://code.google.com/p/sql-dbdiff/

任何人都知道,如果任何的自由/开放源数据库差异的工具在这里提到的提供编写脚本/命令线路接口,以实现自动化差异和同步?

我看着xSQL工具,他们提供的命令行访问,但遗憾的是,没有编写脚本命令的出口差异的结果(报告)的文件。

虽然这不正是你想要什么,我发现这对于postgres:

http://mbk.projects.postgresql.org/

它不产生差异的申请,而是允许合并完全转储的新版本表格与以前的版本。

嗯,没有,我知道。你总是可以检索的定义SQL和随后运行的比较工具,但它是一个有点痛在后面。

可能的最佳解决方案,这是使用某些种类的"移徙"的工具,因此可以保持你的数据库定义与你的代码,并版本,等等。

更新

在Sourceforge我发现 飕飕SQL结构比较 这个说明:神是一个数据库差异的工具,它将有助于发现差之间的两MS SQL服务器数据库。它还能够产生SQL脚本以更新变化,从一个数据库来另一个数据库。

然而,我一直没能得到它的工作到目前为止...

我们有两个SQL三角洲和SQL比较。每个人都有优势,但每个人也有弱点,使它们相当痛苦。

SQL三角洲会错过一些触发在它的比较,它将采取行动,没有发现在的行动列表,并且它有时会采取行动你不想要它。被发现在一个相当费时间。

SQL比较将捕获的触发的,但它们是嵌入表内的清单。在一个大型数据库,这意味着要通过每个表并筛选出来。东西的工具,应该分离我们。再次,相当费时间。

它是一个有点晚,但我只是relased一个真正简单的项目代码丛:

http://dbcompare.codeplex.com

进入(或建立)的两个连串的以及它会比较所有表、观点和存储程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top