Почему я не могу подключиться к базе данных ElevateDB с помощью DB Manager (чтобы я мог экспортировать таблицы)?

Я пытаюсь сохранить данные пользователя, которые были введены и сохранены в проприетарной программе. Программа не обновлялась около восьми лет, стоящая за ней компания больше не существует, и поддержка недоступна. У меня установлена ​​старая программа, и ее можно использовать для открытия и редактирования данных, но нет возможности экспортировать ее. Судя по именам файлов, данные, похоже, хранятся в базе данных ElevateDB. Существуют следующие файлы:

  • EDBConfig.EDBCfg - Конфигурация
  • EDBConfig.EDBLog
  • EDBDatabase.EDBCat - Каталог баз данных

И пара файлов для таблиц:

  • * .EdbTbl - строки таблицы
  • * .EDBIdx - индексы таблиц
  • * .EDBBlb - данные blob

Я загрузил ElevateDb Manager, надеясь, что смогу экспортировать оттуда таблицы. Но я не могу подключиться к базе данных. Я могу «подключиться к сеансу», но в списке нет баз данных. После подключения я вижу, что были созданы некоторые новые файлы:

  • EDBConfig.EDBCfg.Old
  • EDBConfig.EDBLck
  • EDBDatabase.EDBCat.Old
  • EDBDatabase.EDBLck.

И EDBConfig.EDBLog был увеличен.

Итак, DbManager «что-то делает» с базой данных.

Я использую учетные данные по умолчанию «Администратор» - «EDBDefault». Я думаю, что если проблема заключалась в том, что БД была защищена специальным паролем, DbManager показывал бы ошибку входа в систему.

Я тоже пробовал использовать драйвер ODBC с аналогичным результатом, не получается выбрать эту базу данных.

1 ответ

Я нашел способ сделать это:

  • Создать новую сессию в DB Manager
  • Добавить новую базу данных
  • Закройте сеанс
  • Заменить файлы базы данных фактической базой данных, но сохранить файлы сеанса
  • Подключитесь к сеансу, и теперь база данных есть

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

Другие вопросы по тегам