Вниз
Скачать: 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.015 c
11-63051
Nix
2003-05-04 18:48
2004.01.20
кол-во секций в Ini файле???


3-63034
ИМХО
2003-12-22 10:52
2004.01.20
TClientDataSet: вопрос на засыпку


1-63097
SergP
2004-01-06 22:18
2004.01.20
Как восстановить (разархивировать) данные сжатые GZIP ом?


14-63367
RNZ
2003-12-29 10:10
2004.01.20
Delphi 8


3-63004
ikis
2003-12-24 13:53
2004.01.20
dBASE зашифровался!




   Наверх