Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.20;
Скачать: CL | DM;

Вниз

А как правильно делать ручную репликацию? (+)   Найти похожие ветки 

 
DeniM   (2003-12-23 10:36) [0]

Доброго дня!

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

Понимаю что есть 2 пути...
1. реплицировать данные (и хранить данные о последних среплицированных индексах)
2. повесить триггер на нужные таблицы и реплицировать строки изменения данных в БД, чтобы потом провести эти же изменения с другими базами.

Принципиально она выполнена в виде связки AdoQuery->AdoCommand с разными AdoConnection.
Вылезает лишь проблема обработки текстовых строк - в них могут содержаться и кавычки(") и апострофы(") - признаки текстовой строки.
Как тока такая вещь встречается - реплика валится с ошибкой (и это понятно)

А как бы ее правильно сделать?
Для таких вот данных с кавычками и апострофами?

Заранее спасибо
DeniM


 
Nikolay M. ©   (2003-12-23 11:06) [1]

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


 
stone ©   (2003-12-23 11:18) [2]

Средства репликации MSSQL прекрасно с этим справляются. При попытке разработки своей "репликации" (мне приходилось создавать подобное на Оракле) столкнешься с кучей никому не нужных проблем, особенно если изменение данных ведется в обеих (или больше) базах.


 
DeniM   (2003-12-23 11:28) [3]

да вроде проблем то не так и много, как кажется.
или задачка простая...

а как быть со строковыми переменными?
как быть со второй частью вопроса?


 
sniknik ©   (2003-12-23 11:36) [4]

> а как быть со строковыми переменными?
гони через параметры, получится.


 
Delirium ©   (2003-12-23 12:04) [5]

Есть способ определённо лучше репликации MSSQL, назвается - DTS.
Принципиальное отличие - передача данных в сжатом, бинарном виде.



Страницы: 1 вся ветка

Текущий архив: 2004.01.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
6-63289
Тимохов
2003-11-19 10:51
2004.01.20
Вопрос про выбор технологии обмена данными по сети.


1-63148
Sirakuz
2004-01-07 02:28
2004.01.20
Обращение к private переменным класса из ассемблерной вставки


3-62984
jen_bond
2003-12-23 20:05
2004.01.20
Вопрос по нумерации


1-63163
hfa
2004-01-06 16:28
2004.01.20
Password Edit


6-63271
Samael6
2003-11-13 17:39
2004.01.20
Ядро Internet Explorer