![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А как правильно делать ручную репликацию? (+) [D6, MSSQL]
DeniM © (2003-12-23 10:36:00)
Доброго дня!
Поставили задачку выполнить репликацию некоторых данных... Есть головная база, есть базы филиалов. Само собой есть данные которые уходят в филиалы, есть которые потом из филиалов возвращаются.
Понимаю что есть 2 пути...
1. реплицировать данные (и хранить данные о последних среплицированных индексах)
2. повесить триггер на нужные таблицы и реплицировать строки изменения данных в БД, чтобы потом провести эти же изменения с другими базами.
Принципиально она выполнена в виде связки AdoQuery->AdoCommand с разными AdoConnection.
Вылезает лишь проблема обработки текстовых строк - в них могут содержаться и кавычки(") и апострофы(") - признаки текстовой строки.
Как тока такая вещь встречается - реплика валится с ошибкой (и это понятно)
А как бы ее правильно сделать?
Для таких вот данных с кавычками и апострофами?
Заранее спасибо
DeniM
Delirium (2003-12-23 12:04:00) [1]
Есть способ определённо лучше репликации MSSQL, назвается - DTS.
Принципиальное отличие - передача данных в сжатом, бинарном виде.
sniknik (2003-12-23 11:36:00) [2]
> а как быть со строковыми переменными?
гони через параметры, получится.
DeniM (2003-12-23 11:28:00) [3]
да вроде проблем то не так и много, как кажется.
или задачка простая...
а как быть со строковыми переменными?
как быть со второй частью вопроса?
stone (2003-12-23 11:18:00) [4]
Средства репликации MSSQL прекрасно с этим справляются. При попытке разработки своей "репликации" (мне приходилось создавать подобное на Оракле) столкнешься с кучей никому не нужных проблем, особенно если изменение данных ведется в обеих (или больше) базах.
Nikolay M. (2003-12-23 11:06:00) [5]
Ходил недавно на собеседование, со мной там поделились опытом, что люди писали руками такую репликацию почти год и все равно в итоге получилось хуже, чем штатные мелкомягкие средства. Так что сорганизуй ее грамотно и не забивай голову ненужными вещами.