OpenEdge Progress 10.1B экспорт

Я смотрел на других, которые пытались получить данные из базы данных OpenEdge Progress. У меня та же проблема, но на файловом сервере Windows есть процедура резервного копирования, которая сбрасывает данные каждую ночь. У меня есть файлы * .pbk и 1K * .st. Как я могу получить данные из файла дампа в форме, которую я могу использовать?

Или это невозможно?

Спасибо.


person Kim HJ    schedule 27.01.2020    source источник


Ответы (1)


Файл * .pbk, вероятно, является резервной копией (ProBacKup). Вы можете восстановить его в другой системе с совместимыми характеристиками (тот же порядок байтов, тот же выпуск Progress OpenEdge). Иногда это полезно, если другая система имеет более качественные возможности подключения или лицензию.

Чтобы извлечь данные из базы данных, будь то исходная или восстановленная резервная копия, у вас есть несколько возможностей:

1) Предварительно написанная программа извлечения. Возможно, предоставлено тем, кто создал приложение. Такая программа может создавать простые текстовые файлы.

2) Лицензия на разработку, которая позволяет вам написать свою собственную программу извлечения. Вывод команды "showcfg" покажет, есть ли у вас лицензия на разработку.

3) Независимо от типа лицензии вы можете использовать "proutil dbName -C dump tableName" для экспорта данных, но это приведет к двоичному выводу, который вы, вероятно, не сможете прочитать или преобразовать. (Обычно используется вместе с "proutil load").

4) Опять-таки, в зависимости от имеющейся у вас лицензии, вы можете получить дамп данных с помощью инструмента администрирования данных. Если у вас есть лицензия только на время выполнения, вам может потребоваться указать параметр запуска -rx.

5) Если ваша база данных была настроена так, чтобы разрешать доступ к SQL через ODBC или JDBC, вы можете подключиться к инструменту SQL и таким образом извлекать данные.

person Tom Bascom    schedule 27.01.2020
comment
Компания, создавшая программу, больше не работает. Когда я запускаю Showcfg, я получаю: Product name = Client network, user limit, Expiration Date = None, serial #, control #, version 10.2B, port number. Я могу делать все в DA, ​​кроме экспорта и импорта, потому что я не указываю имя пользователя и пароль при выборе подключения к базе данных? - person Kim HJ; 28.01.2020
comment
Тип вашей лицензии - клиентская сеть. Это означает, что вы сможете выполнять только скомпилированный код. Вы не сможете создавать или обслуживать базы данных, вы не сможете выполнять код, который не был скомпилирован с лицензией компилятора. Поэтому, если у вас нет другой установки Progress с прикрепленной лицензией на базу данных, вы не сможете ничего делать. - person jdpjamesp; 28.01.2020
comment
Спасибо за информацию, похоже, мне нужно найти кого-то, кто может создать код. Вы знаете веб-сайт для разработчиков Progress, где я мог бы кого-нибудь найти, или вы делаете это за плату? - person Kim HJ; 28.01.2020