我正在通过SQL Server 2008从SQL Server 2000迁移到SQL Server 2014.我已将所有数据库从SQL Server 2000转移到SQL Server 2014.
现在我需要一个工具来比较两个数据库是否有任何变化。该工具应该可视化源服务器和目标服务器数据库之间的所有更改或差异。
有人可以建议我哪种工具最适合吗?
答案 0 :(得分:2)
没有最好的工具。但是,您可以使用Microsoft的SSDT(Sql Server数据工具)轻松比较数据库。 另一种选择是红门比较。但是它花了一点钱。
答案 1 :(得分:-1)
Afaik,没有完美的解决方案。但是要创建普通数据库公民的差异,比如表,索引,约束等,我喜欢使用liquibase。来自website:
liquibase.sh --driver=oracle.jdbc.OracleDriver \
--url=jdbc:oracle:thin:@testdb:1521:test \
--username=bob \
--password=bob \
diff \
--referenceUrl=jdbc:oracle:thin:@localhost/XE \
--referenceUsername=bob \
--referencePassword=bob
该示例适用于oracle,但liquibase可以与任何可以找到JDBC连接器的数据库一起使用。