Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
14-63352
Amigo Sv
2003-12-29 08:09
2004.01.20
Добавление записи


1-63198
bert
2004-01-10 02:42
2004.01.20
Запрет выделения в StringGrid


1-63233
Zeon
2004-01-05 00:36
2004.01.20
Проги под Linux


4-63447
Rul
2003-11-13 12:29
2004.01.20
ICQ


14-63354
passlight
2003-12-31 13:59
2004.01.20
Ведь у нас же есть море, прекрасное море... (С)




   Наверх