powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Пополнение БД Firebird из файлов *.dbf
11 сообщений из 11, страница 1 из 1
Пополнение БД Firebird из файлов *.dbf
    #38857382
DarkSlavyanin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, уважаемые форумчане! Помогите советом...

Есть несколько файлов *.dbf, которые пополняются в оперативном режиме из спецпрограммы (изменить ее работу нельзя, ведомственные тараканы). Вместе с тем, необходим перенос из *.dbf новых записей в БД на Firebird. Перенос желателен несколько раз в день. Количество новых записей малО - не более 20 (полей тоже очень мало). Никаких BLOB. По факту счет идет на килобайты.

Раньше колхозный вариант работал: запрос (Access) на добавление *.dbf -> ODBC ->Firebird.
Как это грамотно можно реализовать?
...
Рейтинг: 0 / 0
Пополнение БД Firebird из файлов *.dbf
    #38857417
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему топик создали тут, а не в соответствующем форуме? Ну и вообще поиск вроде никто не отменял. Конвертируете дбф-ки в текстовые файлы, соответствующие формату external table, и уже оттуда грузите.
Формат файлов для external table
Загрузка данных в таблицу через isql из файла .csv
Загрузка таблицы в Firebird из текстового файла
...
Рейтинг: 0 / 0
Пополнение БД Firebird из файлов *.dbf
    #38857426
DarkSlavyanin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, спасибо за наводку.
Не в той ветке писал, т.к. считал, что будет задействован механизм не firebird (типа средства репликации и т.п.).
По поводу выгрузки в текстовый файл не думал, что это оптимально: новые записи "весят" мало, но они в *.dbf накапливаются (т.е. сегодня 15 записей в табличке, а концу недели их под 100, к концу года ... ну это понятно). Будет ли конвертация в текст сильно грузить работу сервера?

В любом случае, я так понял, прямого коннекта к *.dbf из firebird нет. Поэтому спасибо за идею.
...
Рейтинг: 0 / 0
Пополнение БД Firebird из файлов *.dbf
    #38857430
DarkSlavyanin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один момент: нужно привлекать дополнительное ПО для конвертации *.dbf в текст?
...
Рейтинг: 0 / 0
Пополнение БД Firebird из файлов *.dbf
    #38857440
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkSlavyaninнужно привлекать дополнительное ПО для конвертации *.dbf в текст?Насколько я понимаю, файрбёрд сам с дбфками работать не умеет (впрочем, я с фб не работал, так что могу ошибаться). Так что да, конвертировать их придётся чем-то другим.
DarkSlavyaninБудет ли конвертация в текст сильно грузить работу сервера?Ну добавьте в них флаг "выгружено" и выгружайте только новые, если там ничего не меняется. Хотя с вашими объёмами (десятки записей в день) это должно быть абсолютно незаметно.
...
Рейтинг: 0 / 0
Пополнение БД Firebird из файлов *.dbf
    #38857459
DarkSlavyanin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, все-таки, я не ошибся разделом:) По крайней мере, тут вопрос больше в переводе в "удобоваримый" для FB формат.
Спасибо, может кто еще предложит соответствующий инструмент для конвертации...
...
Рейтинг: 0 / 0
Пополнение БД Firebird из файлов *.dbf
    #38857582
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkSlavyaninсоответствующий инструмент для конвертации тысячи их!
а можете и свой написать, да хоть на том же аксесе
...
Рейтинг: 0 / 0
Пополнение БД Firebird из файлов *.dbf
    #38857629
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkSlavyaninНе в той ветке писал, т.к. считал, что будет задействован механизм не firebird (типа средства репликации и т.п.).
У firebird нет средств репликации, гетерогенных запросов и прочей лабуды. Берёшь IBDataPump от CleverComponents, один раз конфигурируешь и потом запускаешь несколько раз в день из виндового шедулера. Всё, телемаркет.
...
Рейтинг: 0 / 0
Пополнение БД Firebird из файлов *.dbf
    #38857843
DarkSlavyanin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, спасибо!
...
Рейтинг: 0 / 0
Пополнение БД Firebird из файлов *.dbf
    #38879576
DarkSlavyanin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну в продолжение темы...
Было решено остановиться на запуске Access в планировщике win 7 x86, ввиду того, что правила пополнения вышли сложноватыми.
Но это ерунда, кроме того, что файл *.mdb отлично запускается в планировщике. А вот *.accdb (Access 2010) - ни в какую, пишет, что не является приложением Win32. И как можно запланировать его запуск? Сохранить в формате *.mdb?
...
Рейтинг: 0 / 0
Пополнение БД Firebird из файлов *.dbf
    #38879693
DarkSlavyanin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел решение сам: запускать нужно именно приложение ACCESS, а вот в поле "Добавить аргументы (необязательно)" нужно прописать путь к файлу. Это, к слову, обязательно:)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Пополнение БД Firebird из файлов *.dbf
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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