Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Организация репликации  [new]
зёбра85
Guest
Всем привет. Начинаю разбираться с репликацией. Голова идет кругом, прошу пинуть в нужном направлении. Задача: имеется головной офис (Г) (на MSSQL2005 Enterprise) и куча филиалов (Ф) (на MSSQL2005 Express). Требуется непериодическая отсылка счета на оплату из (Ф) в (Г). При этом необходимо переслать данные из отдельных таблиц в (Г), где принимается решение, что платить, а что нет. Интернет есть не во всех филиалах, так что необходима и off-line репликация.

Сейчас некое подобие репликации сделано своими руками, но есть задумка перейти на более технологичные способы.

Отсюда вопросы:
1. Что будет издателем, а что подписчиком?
2. Какой тип репликации наиболее подходит?
3. Может ссылку на обзорную статью подскажете? Читаю Нильсена и крыша уезжает. )

Спасибо.
7 июл 09, 15:37    [7386972]     Ответить | Цитировать Сообщить модератору
 Re: Организация репликации  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31202
зёбра85
Всем привет. Начинаю разбираться с репликацией. Голова идет кругом, прошу пинуть в нужном направлении. Задача: имеется головной офис (Г) (на MSSQL2005 Enterprise) и куча филиалов (Ф) (на MSSQL2005 Express). Требуется непериодическая отсылка счета на оплату из (Ф) в (Г). При этом необходимо переслать данные из отдельных таблиц в (Г), где принимается решение, что платить, а что нет. Интернет есть не во всех филиалах, так что необходима и off-line репликация.

Сейчас некое подобие репликации сделано своими руками, но есть задумка перейти на более технологичные способы.

Отсюда вопросы:
1. Что будет издателем, а что подписчиком?
Самый простой вопрос - Express не может быть издателем :-)

зёбра85
2. Какой тип репликации наиболее подходит?
Из первого ответа следует, что мердж.

Но вообще для такой задачи лучьше использовать свой способ обмена, типа хмл как контейнер, в виде файла для off-line или веб-сервисы (или что угодно) для он-лайн.

Это и будет более технологичный способ :-)
7 июл 09, 15:54    [7387147]     Ответить | Цитировать Сообщить модератору
 Re: Организация репликации  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
SQL Server Express может быть только подписчиком в любом типе репликации, так что "непериодическая отсылка счета на оплату из (Ф) в (Г)" репликацией с Express не прокатит. офф-лайн репликацию MS SQL не поддерживает.
7 июл 09, 15:54    [7387153]     Ответить | Цитировать Сообщить модератору
 Re: Организация репликации  [new]
зёбра85
Guest
Спасибо всем за быстрый отклик.

Да, с первым вопросом я тормознул под вечер. А знал ведь про это ограничение Express-редакции. :)
Жаль, что оффлайн не поддерживается.

Пересылка идет в виде архива, в котором из отдельных таблиц данные выгружаются с помощью BCP. Соответственно, загрузка через BULK INSERT. Переходить на XML только потому, что это "технологичнее" - вряд ли имеет смысл. :)

Ладно. Уже не по работе, а для самообразования. Представим, что в (Ф) установлен Standard Edition и везде есть интернет, но возможны обрывы связи и канал связи не очень надежен. Какая модель репликации является наиболее подходящей в данном случае?
7 июл 09, 16:08    [7387266]     Ответить | Цитировать Сообщить модератору
 Re: Организация репликации  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
Представим, что в (Ф) установлен Standard Edition


Сдается мне, что и Workgroup будет достаточно.

автор
но возможны обрывы связи и канал связи не очень надежен. Какая модель репликации является наиболее подходящей в данном случае?


В Вашем случае надо отталкиваться не от надежности канала связи (а сбои могут быть и локалке), а от требуемого функционала. Так что - Merge.

Кстати, по поводу Express. Открыл для себя интересное примечание:

You cannot configure SQL Server 2005 Express Edition or SQL Server 2005 Express Edition with Advanced Services as a Publisher or Distributor for any type of replication. However, SQL Server 2005 Express Edition or SQL Server 2005 Express Edition with Advanced Services can be a Subscriber, and merge replication allows changes to be replicated in both directions between a Publisher and Subscriber.

Так что рекомендую попробовать.
7 июл 09, 17:14    [7387877]     Ответить | Цитировать Сообщить модератору
 Re: Организация репликации  [new]
зёбра85
Guest
pkarklin,

Спасибо, попробую. Мне уже самому интересно стало, так что попробую разобраться )))
7 июл 09, 20:18    [7388702]     Ответить | Цитировать Сообщить модератору
 Re: Организация репликации  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31202
зёбра85
pkarklin,

Спасибо, попробую. Мне уже самому интересно стало, так что попробую разобраться )))
Попробуйте, попробуйте сделать merge off-line репликацию...
8 июл 09, 09:34    [7389562]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить