1

どういうわけか2つのデータベースを比較できるかどうか疑問に思います(例を書きますが、そのように機能するかどうかはわかりません):

PCを2台持っています。それらは同じインスタンスと DB 名を持っていますが、別の構造 - DB_PC1 で常に作業、更新、変更、削除、挿入などを行っています。もちろん、すべてのテーブルを *.sql としてスクリプト化できますが、(たとえば) DB_PC1 のバックアップを作成し、それを DB_PC2 で自動受け入れ変更と比較することは可能ですか?

また、データベースの復元を使用できることも知っていますが、DB_PC2 のデータを変更したくありません。多分誰かがそれを行うことができるc#の例を持っていますか?

4

2 に答える 2

1

Roundhouseプロジェクトを見てみましょう。これは、db のバージョン管理システムのように機能します。

于 2013-02-12T10:12:26.447 に答える
1

サーバーレベルで実行したい場合は、SQL Server レプリケーションを利用できます。Accept Changes のようなものが必要な場合は、SQL COmparer などのツールを使用して実行できます。利用できるツールはたくさんあります。グーグルで検索してください。

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

于 2013-02-12T10:07:33.653 に答える