OpenEdge 10.2A - Генерация файлов базы данных с использованием только .d1 и старой версии файлов .db - PullRequest
0 голосов
/ 20 июня 2019

У меня есть файл .d1 и старая версия файла .db той же базы данных.

Когда я открываю файл .d1 с помощью текстового редактора, содержимое файла читаемо, поэтому оно кажетсябаза данных может быть восстановлена.

Во-первых, я использовал только файл .d1 и запустил команду под proenv:

prostrct builddb c:\db\myDb

созданный файл .db содержит только:

0020 

строка и ничего больше, где мои стандартные файлы .db содержат 640 КБ данных в каждом.

Я попытался разблокировать базу данных с помощью:

proutil unlock c:\db\myDb -extents

и нажал клавишу yдля восстановления вопроса.И вывод:

** Database has the wrong version number. (db: 0, pro: 150). (44)

Когда я положил старый файл .db у меня для той же базы данных, и выполнил ту же команду:

proutil unlock c:\db\myDb -extents

и нажал y для вопроса восстановлениявывод:

Database c:\db\myDb uses 32-bit dbkeys. It cannot be unlocked by this codebase. (13888)
Use the 10.1A prostrct utility to unlock this database. (13889)

Я не видел версию 10.1A более 10 лет, и я почти уверен, что версия файла .d1 - 10.2A.

Если вы дадите мне способ восстановить базу данных, это будет очень ценно.

1 Ответ

1 голос
/ 20 июня 2019

Если файл .d1 действительно 10.2a, и вы используете 10.2a, чтобы попытаться открыть его, и единственное, чего не хватает, это файл .db, то вы можете правильно воссоздать файл .db с помощью:

prostrct builddb dbname

Но если вам не хватает других важных файлов (например, файла .b1), это не сработает.

Если у вас действительно есть только файл .d1, то вам почти наверняка не хватит частей для работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...