Вниз
Скачать: 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.017 c
3-63029
Vic
2003-12-22 17:47
2004.01.20
Вставка записей


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


6-63291
Кен
2003-11-12 07:09
2004.01.20
TWebBrowser Как сделать, чтобы у него появилось такое же меню,


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


14-63369
MV
2003-12-29 14:03
2004.01.20
Современный компьютер. Сегодня за покупкой.




   Наверх