powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Синхронизация dbf -> IB
16 сообщений из 16, страница 1 из 1
Синхронизация dbf -> IB
    #32435595
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переходим с dbf на IB, но при этом огромное количество данных находится в dbf-ках. И ведутся эти таблицы прогами написанными на Clipper. Необходимо постоянно синхронизировать некое количество таблиц. Как сделать лучше? DataPump и все такое не годится. Сингхронизация должна проводится автоматически.
Есть идеи:
1. написать программку синхро и вызывать ее по мере необходимости
2. написать udf для работы с dbf чрез odbc и с ее помощью делать синхро
Что скажете? Может у кого есть опыт такой синхронизации.
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32435626
LVitaliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зайди на http://ibase.ru/d_tools.htm чето похожее я там видел
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32436134
Даниил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я подобное делал таким образом:
1. Создаем в IB-базе полый аналог каждого DBF (структура).
2. Пишем процедурку в свое проге (или можно просто отдельную программулину), которая просто чистит эти (созданные в IB) таблички и запихивает в них все DBF-ники.
3. Запускаем ХП, которая молотит по всем табличкам ("аналогам" DBF) и рассовывает какие-надо данные по "нормальным" (рабочим) табличкам.
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32436160
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос не совсем в тему, но всеже

есть ли опенсорс библиотеки(желательно кроссплатформенные)
для работы с dbf файлами?
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32436179
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32436183
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2мимопроходящий
спасибо :-)
я гляжу, ты много где гуляешь :-)
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32436191
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то пугает набор:
delphi, kylix, bcb, freepascal

мнебы попрощще, чтоб к gcc без гемору цеплялась.
ну ладно, поищщу на sf.net глядишь чего сам найду
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32437165
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, не так поняли меня.
Компонента мне не нужна. Это все есть.
Нужен механизм синхронизации!
А еще лучше - как синхронизировать средствами сервера. Не программой!
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32437614
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе программой!
А чем тогда?!
Да ещё и автоматически...
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32439018
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну как написать программу то я знаю и какие компоненты использовать
а вот есть идея написать udf для обращения к dbf через odbc - Это возможно? Чтобы потом использовать ее в процедурах?
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32439119
Andrew Kruchinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот есть идея написать udf для обращения к dbf через odbc - Это возможно? Чтобы потом использовать ее в процедурах?

Тут вопрос в том как у тебя таблицы в dbf устроены. Можешь к примеру узнать какие записи добавлялись/изменялись после последней синхронизации? Если нет, то смысла от такой операции ноль, т.к. придется каждый раз стирать все данные залитые раньше и заливать их заново. Вариантов изменений получается слишком много, а отслеживать изменения у тебя никак на базе dbf не получится. В общем если уж переходишь с одного движка на другой, то лучше переходить сразу.

Зачем уж доступ к dbf через ODBC делать, да еще из UDF. Можешь обьяснить?

По поводу UDF - да, есть смысл использовать TDBF что Мимопроходящий дал. Могу еще предложить свою разработочку :-) Я тут недавно сделал обьектик который чтает dbf-файлы либо с диска либо с потоков. Сервиса ноль, только чтение заголовков и данных. Но основная задача была именно такая, поэтому записи в файлы и не придусматривается вообще никак.Вроде проверял - рабоатет нормально. Если интересует, заодно и потестишь.
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32439127
Andrew Kruchinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alek_kесть ли опенсорс библиотеки(желательно кроссплатформенные)
для работы с dbf файлами?

Есть в общем описание dbf файлов, и там ничего нет сташного в общем, разобратся можна за несколько часов. Если интересно - гляди в советах от В.Озерова, часть 1-я. Раздел "Таблицы dBASE: Структура .DBF-файла"
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32439635
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говорю же - с dbf разобрались уже давно. Хотел услышать просто кто как делает такого рода вещи. Ана счет "переходить полностью" - невозможно в билжайшей пятилетке, потому что параллельно 6 программистов пишут все еще на Клиппере и фиг они с него слезут! По крайней мере, в ближайшие пару лет.
Всем спасибо!
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32439780
noir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синхронизация идет только из DBF в IB или в обе стороны? Если в обе, то можно ли менять программы на клиппере?
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32441275
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синхронизация сейчас идет только в одну сторону dbf->ib
Потом может быть пойдет в обратку. Если перетащим основные задачи под ib.
Клипперные проги менять можно т.к.ю куча программистов сидит на нем. Только очень все будет вяло и с неохотой :)
...
Рейтинг: 0 / 0
Синхронизация dbf -> IB
    #32441333
Andrew Kruchinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Синхронизация сейчас идет только в одну сторону dbf->ib


А поле есть по которому отслеживаются новые/измененные/удаленные записи? Как это-то сделать? Шерстить всю базу? Тогда легче каждый раз заного сливать все данные, и то проще будет. Но чревато.

Так что если такого нет то лучше уж вариант №1 из вопроса.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Синхронизация dbf -> IB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]