Репликация слиянием SQL Server 2005 в SQL Server CE

В моей организации у нас есть сервер базы данных SQL Server 2005 (DBServer). Пользователи приложения обычно подключаются к DBServer, но иногда хотят отключиться и продолжить работу на ноутбуке с помощью SQL Server Compact Edition 3.5 (SQLCE).

В связи с этим мы рассматривали возможность использования репликации слиянием между DBServer и SQLCE. Из того, что я читал об этом процессе, IIS должен быть установлен на «сервере»… однако я не нашел указаний на то, идет ли речь о DBServer или SQLCE. Я предположил, что документация относится к DBServer, и предложил это нашему сетевому персоналу.

От этой идеи быстро отказались, поскольку установка IIS на внутренний сервер не входит в наши правила. Именно здесь появился наш веб-сервер SQL Server 2005 (WebServer). Идея заключалась в том, что IIS будет установлен на WebServer и станет каналом для связи между DBServer и SQLCE.

Сначала это звучало как хорошая идея, пока я не начал искать документацию по этому типу установки. Все, что я смог сделать, связано с настройкой DBServer --> SQLCE --> DBServer... ничего на DBServer --> WebServer --> SQLCE --> WebServer --> DBServer.

Вопросы:

  1. Будет ли установка с тремя серверами идеальной?
  2. У кого-нибудь есть документация по этому типу установки?
  3. Нужно ли вообще запускать IIS на одном из больших серверов или его можно просто запустить с ноутбука, на котором установлен SQLCE? (мне бы очень понравился этот вариант ;))

person Sesame    schedule 27.01.2010    source источник


Ответы (1)


Вы можете настроить только SQLCompact Server Tools на отдельном веб-сервере, на котором работает IIS, на котором будут размещаться библиотеки DLL репликации слияния sql compact. Тогда вам не нужно открывать какой-либо прямой веб-доступ к вашему SQL Server, но Sql compact по-прежнему сможет синхронизироваться через Интернет через веб-сервер. Еще одно замечание: веб-сервер, на котором размещается IIS, почти не будет использовать ЦП, и для синхронизации будут написаны только несколько плоских файлов, поэтому он может быть довольно простым.

В общем, я бы порекомендовал изучить Microsoft Sync Framework, ранее называвшуюся ADO. Службы синхронизации. Это гораздо более гибкое решение, позволяющее разработчику действительно настраивать каждую часть процесса синхронизации, включая фильтрацию данных, синхронизацию напрямую между клиентами, разрешение конфликтов, выбор протокола передачи и лучшие возможности масштабирования, чем репликация слиянием, и все это без необходимости привязки к Студия управления SQL и скрыть от вас внутренности. Он был построен той же командой, которая создавала репликацию для сервера sql.

Если вы идете по пути репликации, ознакомьтесь с книгой Роба Тиффани и его блогом Microsoft. «Синхронизация корпоративных данных с Microsoft SQL Server 2008 и SQL Server Compact 3.5 Mobile Merge Replication».

person Patrick Kafka    schedule 05.02.2010