Visual Studio 2010 Сравнение данных в таблицах данных - PullRequest
2 голосов
/ 18 апреля 2011

В Visual Studio 2010 у вас есть возможность сравнить данные базы данных между двумя базами данных. Я хотел использовать это для копирования данных из одной базы данных в другую. Эти базы данных имеют точно такую ​​же структуру. Но когда я делаю сравнение, я вижу только 65 таблиц, отображаемых в представлении de DataCompare в VS2010, но у меня есть 66 таблиц в базе данных.

Следующим шагом было выяснить, какая таблица не отображается. Имя этой таблицы - «CMS_PluginInstanceRouteParams». Эта таблица также присутствует в обеих базах данных, которые я также проверил. Структура этой таблицы:

Structure of CMS_PluginInstanceRouteParams FK - это отношение к PK таблицы CMS_PluginInstance. CMS_PluginInstance действительно отображается в окне сравнения данных, и данные также сравниваются и копируются.

Мне также не удалось найти диалоговое окно или параметр, в котором я мог бы ввести некоторые имена таблиц, которые нужно игнорировать.

Кто-нибудь из вас знает, почему эта таблица не отображается в списке таблиц в окне Сравнение данных и почему данные этой таблицы не сравниваются.

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

Я нашел решение на http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/d84a758e-79ea-4170-8807-7f8bdec98de1/:

Таблицы и представления должны соответствовать двум критериям для отображения в списке:

Во-первых, схемы объектов должны совпадать между исходной и целевой базой данных.

Во-вторых, в списке отображаются только таблицы и представления, имеющие первичный ключ или уникальный ключ.

1 голос
/ 04 мая 2011

Инструмент DataCompare VS2010 сравнивает только таблицы с уникальными ключами. Скорее всего, эта пропущенная таблица не имеет уникального ключа. Что касается передачи данных, лучше всего использовать инструменты импорта и экспорта SQL Server Management Studios. У вас не должно возникнуть проблем с поиском руководств в Интернете.

...