2

在 Visual Studio 2010 中,您是否能够比较 2 个数据库之间的数据库数据。我想用它来将数据从一个数据库复制到另一个数据库。这些数据库具有完全相同的结构。但是当我进行比较时,我看到 VS2010 的 de 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/上找到了解决方案:

表和视图必须满足两个条件才能出现在列表中:

首先,对象的模式必须在源数据库和目标数据库之间匹配。

其次,只有具有主键或唯一键的表和视图才会出现在列表中。

于 2011-04-18T19:17:16.750 回答
1

VS2010 的 DataCompare 工具只比较具有唯一键的表。这个缺失的表很可能没有唯一键。至于传输数据,最好的办法是使用 SQL Server Management Studios 导入和导出工具。您应该可以轻松找到在线指南。

于 2011-05-03T20:38:06.533 回答