Почему я не могу подключиться к базе данных 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
- Добавить новую базу данных
- Закройте сеанс
- Заменить файлы базы данных фактической базой данных, но сохранить файлы сеанса
- Подключитесь к сеансу, и теперь база данных есть
Я предполагаю, что абсолютный путь к базе данных хранится в файлах сеанса, и это было каким-то образом испорчено.