|
Пополнение БД Firebird из файлов *.dbf
|
|||
---|---|---|---|
#18+
Доброго времени суток, уважаемые форумчане! Помогите советом... Есть несколько файлов *.dbf, которые пополняются в оперативном режиме из спецпрограммы (изменить ее работу нельзя, ведомственные тараканы). Вместе с тем, необходим перенос из *.dbf новых записей в БД на Firebird. Перенос желателен несколько раз в день. Количество новых записей малО - не более 20 (полей тоже очень мало). Никаких BLOB. По факту счет идет на килобайты. Раньше колхозный вариант работал: запрос (Access) на добавление *.dbf -> ODBC ->Firebird. Как это грамотно можно реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 11:54 |
|
Пополнение БД Firebird из файлов *.dbf
|
|||
---|---|---|---|
#18+
А почему топик создали тут, а не в соответствующем форуме? Ну и вообще поиск вроде никто не отменял. Конвертируете дбф-ки в текстовые файлы, соответствующие формату external table, и уже оттуда грузите. Формат файлов для external table Загрузка данных в таблицу через isql из файла .csv Загрузка таблицы в Firebird из текстового файла ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 12:19 |
|
Пополнение БД Firebird из файлов *.dbf
|
|||
---|---|---|---|
#18+
tanglir, спасибо за наводку. Не в той ветке писал, т.к. считал, что будет задействован механизм не firebird (типа средства репликации и т.п.). По поводу выгрузки в текстовый файл не думал, что это оптимально: новые записи "весят" мало, но они в *.dbf накапливаются (т.е. сегодня 15 записей в табличке, а концу недели их под 100, к концу года ... ну это понятно). Будет ли конвертация в текст сильно грузить работу сервера? В любом случае, я так понял, прямого коннекта к *.dbf из firebird нет. Поэтому спасибо за идею. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 12:28 |
|
Пополнение БД Firebird из файлов *.dbf
|
|||
---|---|---|---|
#18+
Еще один момент: нужно привлекать дополнительное ПО для конвертации *.dbf в текст? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 12:32 |
|
Пополнение БД Firebird из файлов *.dbf
|
|||
---|---|---|---|
#18+
DarkSlavyaninнужно привлекать дополнительное ПО для конвертации *.dbf в текст?Насколько я понимаю, файрбёрд сам с дбфками работать не умеет (впрочем, я с фб не работал, так что могу ошибаться). Так что да, конвертировать их придётся чем-то другим. DarkSlavyaninБудет ли конвертация в текст сильно грузить работу сервера?Ну добавьте в них флаг "выгружено" и выгружайте только новые, если там ничего не меняется. Хотя с вашими объёмами (десятки записей в день) это должно быть абсолютно незаметно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 12:41 |
|
Пополнение БД Firebird из файлов *.dbf
|
|||
---|---|---|---|
#18+
tanglir, все-таки, я не ошибся разделом:) По крайней мере, тут вопрос больше в переводе в "удобоваримый" для FB формат. Спасибо, может кто еще предложит соответствующий инструмент для конвертации... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 13:07 |
|
Пополнение БД Firebird из файлов *.dbf
|
|||
---|---|---|---|
#18+
DarkSlavyaninсоответствующий инструмент для конвертации тысячи их! а можете и свой написать, да хоть на том же аксесе ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 14:39 |
|
Пополнение БД Firebird из файлов *.dbf
|
|||
---|---|---|---|
#18+
DarkSlavyaninНе в той ветке писал, т.к. считал, что будет задействован механизм не firebird (типа средства репликации и т.п.). У firebird нет средств репликации, гетерогенных запросов и прочей лабуды. Берёшь IBDataPump от CleverComponents, один раз конфигурируешь и потом запускаешь несколько раз в день из виндового шедулера. Всё, телемаркет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 15:13 |
|
Пополнение БД Firebird из файлов *.dbf
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2015, 19:02 |
|
Пополнение БД Firebird из файлов *.dbf
|
|||
---|---|---|---|
#18+
Ну в продолжение темы... Было решено остановиться на запуске Access в планировщике win 7 x86, ввиду того, что правила пополнения вышли сложноватыми. Но это ерунда, кроме того, что файл *.mdb отлично запускается в планировщике. А вот *.accdb (Access 2010) - ни в какую, пишет, что не является приложением Win32. И как можно запланировать его запуск? Сохранить в формате *.mdb? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2015, 23:07 |
|
|
start [/forum/topic.php?fid=56&msg=38857582&tid=2015163]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
137ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 232ms |
total: | 469ms |
0 / 0 |