MsSql server 2008 r2 Синхронизация данных

1

Я работаю над проектом в С#.NET(WPF) с двумя базами данных SQL Server 2008 R2. Мне нужно обновить новые/измененные данные из локального db в онлайн-db. Клиентская система имеет соединение с низкой пропускной способностью. Поэтому мне нужно решение для загрузки файла для синхронизации.

Может ли кто-нибудь сказать мне, как я могу это сделать? Пример программирования будет более полезен для меня.

Теги:
sql-server-2008-r2
wpf
data-synchronization
replication

1 ответ

2
Лучший ответ

Узнайте о следующем:

  • Репликация SQL
    • Поддержка однонаправленной или двунаправленной синхронизации
  • SSIS
    • Позволяет вам определять сопоставления данных, а также преобразования, а также легко подключать другой код к процессу
  • Linked-серверы

    • Позволяет запрашивать базы данных и таблицы на удаленных серверах, как если бы они были частью локальной базы данных. Очень просто настроить (просто вызвать exec sp_addlinkedserver), а после определенного использования ничего не происходит, кроме простого старого SQL


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

    select * from [LinkedServerName].[DatabaseName].[schema].[TableName]
    

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню