Альтернативы синхронизации Sql Server

У нас есть две базы данных Sql 2008 R2. Первый и основной из них — локальный, который используется нашими системами управления запасами и бухгалтерского учета. Второй - для нашего веб-сайта, и он находится на сторонней хостинговой фирме, и эта база данных обновляется вручную с помощью стандартной операции с файлом XML (создание XML из локальной базы данных, отправка его на веб-сервер, чтение из файла XML и вставка/ обновить/удалить веб-базу данных)

нам нужно избавиться от этой ручной операции с XML и автоматически синхронизировать эти две базы данных, но проблема в том, что наша хостинговая фирма не разрешает использовать средства «Репликация» или «Связанный сервер» в своей системе «Sql Server». Таким образом, мы не можем синхронизировать базы данных с этими средствами «Sql Server».

Я пытаюсь найти альтернативы синхронизации для этого сценария без изменения системы хостинга.

Какие варианты мы можем использовать?

Можно ли использовать Microsoft Sync Framework для этого сценария? (Я не уверен, что это только для системы Microsoft Azure Sql)

Спасибо…


person Adam Right    schedule 24.01.2013    source источник


Ответы (3)


если вы хорошо программируете, то Sync Framework может это сделать.

Sync Framework может синхронизировать SQL Compact, Express, Server, Azure или LocalDB.

Но имейте в виду, что Sync Framework потребуется создать некоторые объекты, связанные с Sync, в ваших базах данных (триггеры, хранимые процедуры, таблицы и т. д.).

person JuneT    schedule 25.01.2013
comment
нужны ли Sync Framework новые объекты в обеих базах данных? изменение локальной базы данных невозможно в краткосрочной перспективе, но мы можем поиграть с хостингом (веб-сайтом) db. - person Adam Right; 25.01.2013
comment
обе стороны... ему нужно отслеживать изменения, и он делает это с помощью триггеров, обновляющих таблицы отслеживания. он также применяет изменения, используя хранимые процедуры. - person JuneT; 25.01.2013
comment
@JuneT Как вы думаете, фреймворк синхронизации по-прежнему является единственным способом, он не обновлялся годами, как лучше всего сейчас. - person Dragon; 09.09.2017
comment
@Dragon - что ты пытаешься синхронизировать? - person JuneT; 29.09.2017

Похоже, вам нужен хостинг-провайдер, который предоставляет эти услуги.

Хостинг-провайдер обычно предоставляет VPN-подключение по запросу или постоянное VPN-подключение к производственным серверам от клиентского местоположения до серверов в хостинговом местоположении. Такой сервис часто нужен для поддержки онлайн-систем. Если бы у вас было такое соединение, то синхронизация SQL Server не была бы проблемой.

Любой крупный поставщик (Rack Space, Peer1 и т. д.) сможет установить такую ​​систему.

Вероятно, это будет не так дешево, как ваш нынешний провайдер.

person Hogan    schedule 25.01.2013
comment
спасибо .. но, как я уже сказал, руководство не хочет менять хостинг-провайдера в краткосрочной перспективе. - person Adam Right; 25.01.2013
comment
@AdamRight - Вы также можете рассмотреть инструменты Red Gate - они довольно хороши и могут быть автоматизированы. - person Hogan; 25.01.2013

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

Для этого вы можете по крайней мере использовать:

  • Сценарий PowerShell (или даже старый добрый cmd.exe) (пакетный) и bcp.exe для экспорта и импорта файлов на обоих концах, а также PowerShell и ftp для передачи файлов с одного сервера на другой.
  • Службы SQLServer Integration Services в локальной среде для экспорта и отправки файлов по ftp на ваш хостинг. И SSIS для захвата и импорта этих файлов на ваш хостинг.
person peterm    schedule 25.01.2013