У меня есть файл .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.
Если вы дадите мне способ восстановить базу данных, это будет очень ценно.