Как извлечь данные из базы данных 4D?

У клиента mime есть старая программа, работающая на 4D. Я не знаком с этим форматом, но у меня есть 4 файла;.4DC, .rsr, .4DD и один файл.4DR.

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

3 ответа

Если в приложении 4D нет функции экспорта, вам нужно обратиться к разработчику, чтобы открыть данные. Данные в приложениях 4D доступны только для приложения, создавшего файл данных. Это позволяет автономным приложениям оставаться закрытыми. Соединения ODBC хороши, когда у вас есть доступ к исходному коду, который затем позволяет отделить данные от его приложения.

Это может не решить вашу проблему, но я надеюсь, что это объясняет, как работает продукт 4D.com.

Формат данных является собственностью 4D и, в отличие от дампа SQL, схема и данные хранятся в отдельных файлах.

.4DC содержит скомпилированный код, графический интерфейс и структуру (схему) базы данных. Сами данные находятся в.4DD.

Чтобы открыть "заднюю дверь" данных, чтобы вы могли с ней взаимодействовать, вам нужен.4DB, который является некомпилированной структурой (а также кодом и графическим интерфейсом). Вероятно, для открытия.4DB в режиме конструктора также необходим пароль.

4D поддерживает соединения ODBC (по крайней мере, в некоторых версиях). Если вам повезло, это может быть включено, и вы можете получить к нему доступ, запустив скомпилированное приложение, а затем запустив свои запросы к нему.

Я подозреваю, что для чтения 4D базы данных вам понадобится клиент 4D базы данных.

Я также предполагаю, что это можно получить в пакете "4D DEVELOPER STANDARD", который можно приобрести у производителя 4D. Смотрите http://www.4d.com/.

Могут быть и другие (возможно бесплатные) решения, но пока вы не укажете, чего именно хотите достичь (просто прочитайте данные, обновите их, измените структуру базы данных? И на какой платформе?), Трудно предлагать полезные идеи, кроме "Google, что".

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