1

我想知道,是否有可能以某种方式比较两个数据库(不写示例,但不确定它是否可以这样工作):

我有 2 台电脑。它们具有相同的实例和数据库名称,但具有另一个结构 - 在 DB_PC1 中我一直在工作,更新、更改、删​​除、插入等。现在,最终我想要 DB_PC2 中的相同数据库。当然,我可以将所有表编写为 *.sql,但是是否可以创建(例如)我的 DB_PC1 的备份并以某种方式在 DB_PC2 中将其与自动接受更改进行比较?

我也知道我可以使用还原数据库,但我不想更改 DB_PC2 中的任何数据。也许有人有可以做到的 c# 示例?

4

2 回答 2

1

如果您希望在服务器级别完成,您可以使用 SQL Server 复制。如果您需要 Accept Changes 之类的东西,您可以使用 SQL COMparer 之类的工具来完成。有很多可用的工具。只是谷歌它。

http://www.red-gate.com/products/sql-development/sql-compare/

于 2013-02-12T10:07:33.653 回答
1

看看Roundhouse项目。它的工作方式类似于 db 的版本控制系统。

于 2013-02-12T10:12:26.447 回答