Синхронизация данных между двумя серверами SQL - PullRequest
3 голосов
/ 11 августа 2011

У меня одна и та же схема базы данных на двух разных серверах SQL 2008. У меня один сервер установлен локально, а другой - действующий сервер компании.У меня установлено приложение на локальном компьютере. Моя проблема заключается в том, что всякий раз, когда я запускаю данные своего приложения на обоих серверах SQL (локальном и живом), они должны синхронизироваться, чтобы сохранять одну базу данных на обоих серверах.Моя база содержит 5 таблиц.

Спасибо

Ответы [ 3 ]

9 голосов
/ 11 августа 2011

Есть несколько способов сделать это, и лучший выбор будет зависеть от

  1. Независимо от того, доступны ли оба SQL-сервера постоянно
  2. Является ли 1 мастером, а включен - просто копией
  3. Другие вещи, о которых я не могу думать в данный момент, поскольку ваш вопрос немного расплывчатый

Однако на что стоит обратить внимание:

  1. Репликация SQL Server - См. Здесь
  2. Microsoft Sync Framework - См. Здесь
  3. Доставка журналов - Смотрите здесь

Надеюсь, это даст вам возможность начать поиск.

5 голосов
/ 15 июня 2016

Поздний ответ, но может быть полезен для посетителей темы

Нет необходимости сравнивать и синхронизировать данные вручную. Для этой цели вы можете использовать инструменты сравнения данных SQL, такие как TableDiff SQL Server (расположенный в папке COM установки SQL Server) или какой-либо инструмент стороннего производителя, для настройки параметров синхронизации, сопоставления таблиц и столбцов с разными именами. и создайте свои собственные ключи сравнения в GUI.

В этой статье вы узнаете, как планировать автоматический процесс с использованием пакетного файла, при этом нужно только проверить историю заданий SQL Server: http://solutioncenter.apexsql.com/automatically-compare-and-synchronize-sql-server-data/

0 голосов
/ 24 февраля 2016

Поскольку я использую SQL Express, поэтому я должен выбрать Microsoft Sync. Этот пример с использованием технологии Microsoft Sync https://code.msdn.microsoft.com/Database-SyncSQL-Server-e97d1208

Пример выше включает в себя:

  • Синхронизация области базы данных сервера (размещены в экземпляре SQL Server или SQL Server Express) с несколькими клиентскими экземплярами SQL Server или SQL Express
  • Включение синхронизации по n-уровневой модели с использованием WCF в качестве конечной точки
  • Новая универсальная модель отслеживания изменений на сервере

  • Полная инициализация клиентских баз данных Конфигурация SqlSyncProvider для сервера и клиента Включение пакетной синхронизации

  • Включение пакетной синхронизации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...