Luiey Ichigo Ответов: 2

Сравнение данных SQL программно


Привет,

Как разработать программу для сравнения данных по схеме? В настоящее время я использую сравнение данных Visual Studio, которое, как я вижу, было очень быстрым и включало в себя сопоставление всех данных.

Как кодировать SQLDataCompare в качестве инструментов с использованием C# или VB.NET? Я хотел бы запустить его как программу, и при ТИКе таймера он будет сравнивать и обновлять, если обнаружит дифференциальную запись.

Что я уже пробовал:

В настоящее время я сделал программу для сравнения на основе подсчета на обоих серверах. Если есть разные, то я выберу TOP <n> * из <таблиц>

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

2 Ответов

Рейтинг:
2

Maciej Los

Что бы вы ни подразумевали под "сравнением данных по shcema", я бы сказал, что это не простая работа. Проверить это: База Знаний CodeProject[^]


Рейтинг:
0

NaibedyaKar

Существует инструмент сравнения SQL от Redgate,который вы можете попробовать. Конечно, это не бесплатно. Вы можете проверить его пробную версию.

Если вы действительно хотите сделать это профессионально грамматически, то я бы рекомендовал вам использовать соединения. Это может быть мало эффективно для вас.

Иначе, боюсь, вам придется загрузить 2 таблицы, а затем начать сравнение внутри вашего кода C#.


Luiey Ichigo

Меня не поощряли использовать стороннее программное обеспечение для запуска на клиентах. Программирование-это лучший способ, но выполнить его-это трудный путь, так как я не могу найти ни одного учебника для этого. Но я видел, как это соединяло вещи здесь:
http://weblogs.sqlteam.com/jeffs/archive/2004/11/10/2737.aspx

Просто интересно, как поместить эти запросы для объединения как на локальном, так и на облачном сервере в одно соединение, чтобы выполнить его. Знаете ли вы, как работает сравнение данных VS2015? Я имею в виду, как это сделать, чтобы до тех пор, пока не появится представление идентичной записи, дифференциальной записи, только в источниках/цели..