2

Visual Studio 2010 では、2 つのデータベース間でデータベースのデータを比較できますか。これを使用して、あるデータベースから別のデータベースにデータをコピーしたかったのです。これらのデータベースはまったく同じ構造をしています。しかし、比較を行うと、VS2010 の DataCompare ビューには 65 個のテーブルしか表示されませんが、データベースには 66 個のテーブルがあります。

次のステップは、表示されていないテーブルを見つけることでした。このテーブルの名前は「CMS_PluginInstanceRouteParams」です。このテーブルは、私がチェックした両方のデータベースにも存在します。このテーブルの構造は次のとおりです。

CMS_PluginInstanceRouteParams の構造 FK は、CMS_PluginInstance テーブルの PK との関係です。CMS_PluginInstance は [データ比較] ウィンドウに表示され、データも比較およびコピーされます。

また、無視するテーブル名を入力できるダイアログまたはオプションも見つかりませんでした。

このテーブルがデータ比較ウィンドウのテーブルのリストに表示されない理由と、このテーブルのデータが比較されない理由を知っている人はいますか?

4

2 に答える 2

2

http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/d84a758e-79ea-4170-8807-7f8bdec98de1/で解決策を見つけました:

テーブルとビューがリストに表示されるには、次の2つの基準を満たす必要があります。

まず、オブジェクトのスキーマは、ソースデータベースとターゲットデータベースの間で一致する必要があります。

次に、主キーまたは一意キーを持つテーブルとビューのみがリストに表示されます。

于 2011-04-18T19:17:16.750 に答える
1

VS2010 の DataCompare ツールは、一意のキーを持つテーブルのみを比較します。この欠落しているテーブルには一意のキーがない可能性が最も高いです。データの転送に関しては、SQL Server Management Studios のインポートおよびエクスポート ツールを使用することをお勧めします。オンラインでガイドを見つけるのに問題はありません。

于 2011-05-03T20:38:06.533 に答える