Сейчас на форуме: _MBK_, Adler (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Какая база данных используется в программе atris stahlgruber и чем ее открыть?
Посл.ответ Сообщение

Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 сентября 2011 18:00
· Личное сообщение · #1

Информация о программе:
Каталог неоригинальных запчастей Atris Stahlgruber содержит информацию по деталям легковых (с 60-х годов выпуска) и грузовых (с 80-х годов) авто, а также мотоциклов.

После установки программы есть много папок DATA, DATA2, DATA3.....
В папке DATA2, DATA3..... там лежат файлы BILD0001.BDF, BILD0003.BDF, BILD0004.BDF и т.д.
В папке DATA уже лежат разные файлы, например ACHSEN.BDF, ACHSHER.BDF, ART.BDF, ART2.BDF,...., но есть некоторые BDF файлы имеют одинаковое имя файла но с расширение .CT (pol.bdf, pol.ct, TYPSLA.BDF, TYPSLA.CT).
И вот хотелось узнать какую БД они используют в программе? Пока у меня идей нету, вот и обращаюсь за помощью.



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 22 сентября 2011 18:15
· Личное сообщение · #2

thuramik
вот ты совсем дебил или где?

с такими исходными данными на ТНТ, в "битву экстрасенсов".

-----
SaNX




Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 сентября 2011 18:19 · Поправил: thuramik
· Личное сообщение · #3

Прошу прощение что не точно указал вопрос. Вот файлы с БД. Я так понял .CT это файл с индексами.

1874_22.09.2011_EXELAB.rU.tgz - NID_DBF_CT.rar

Какие данные еще нужно?



Ранг: 21.5 (новичок), 9thx
Активность: 0.020
Статус: Участник

Создано: 22 сентября 2011 19:26 · Поправил: negoday
· Личное сообщение · #4

thuramik пишет:
Прошу прощение что не точно указал вопрос. Вот файлы с БД. Я так понял .CT это файл с индексами.

Попробуй программу CDBF for Windows.
В твоём случае речь идёт о DBF файлах, они могут использоваться какой угодно программой (DBF-файл это просто таблица, одно или несколько полей которой является индексами для связи с другими таблицами), обычно это просто самописный вариант на делфи или фокс про, эти файлы (DBF) могут быть связаны друг с другам индексами (CT). Сама программа, которая их открывает (оболочка .exe) знает какие индексы (CT) и в какой последовательности обрабатывать. При помощи CDBF for Windows ты сможешь открыть эти файлы и самое главное - не пользуясь оболочкой связать поля разных таблиц (файлов) в единую базу и сохранить этот проект в файл. Программа поддерживает dBase III, dBase IV, FoxPro и VFP форматы. Насколько я знаю файл DBF и парный ему по имени индексный файл являются по сути единым целым, только индексы в данной спецификации БД выносятся физически в отдельный файл.

Второй вариант - есть программа CronosPlus - там тоже можно сваять БД, причём в некотором смысле готовую к употреблению (читай мануал к тулзе).




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 22 сентября 2011 19:46
· Личное сообщение · #5

negoday пишет:
CDBF for Windows


DBF там рядом не лежал. Скорее всего, что-то самописное. Но .BDF похож на базу с фиксированным размером записи, а CT, действительно, похож на индекс. Кажется, без компрессии/шифрования. Имея оригинальную программу и запас времени и терпения, можно разобраться и сделать конвертер из .BDF во что-либо стандартное. Если база не шифрована, то индексы вообще без интереса.



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 22 сентября 2011 19:54 · Поправил: SaNX
· Личное сообщение · #6

negoday
cdbf не откроет.

thuramik
самопал какой-то, вряд ли прогу найдешь.

адд: gazlan ужо все вам разжевал

-----
SaNX




Ранг: 21.5 (новичок), 9thx
Активность: 0.020
Статус: Участник

Создано: 22 сентября 2011 20:48
· Личное сообщение · #7

Ах да, там же BDF а не DBF




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 23 сентября 2011 08:04 · Поправил: gazlan
· Личное сообщение · #8

gazlan пишет:
сделать конвертер


Конвертер делать лень, приписал по-быстрому к файлу DBF-header: http://www.sendspace.com/file/bqpfpn

Кажется, ошибся в заголовке, надо прописать размер 1E вместо 1F, тк 1 байт (20h) плюсуется к записи автоматически, как флаг удаления.

Формат исходного файла: 2 байта заголовок базы + 31 байт * N записей. (N = 48470)

По-хорошему, нужно расширить эти записи дописав пробел в начале и в любом приличном DBF-редакторе отредактировать структуру в соответствии с тем, что показывает программа.



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 сентября 2011 13:41
· Личное сообщение · #9

Спасибо вам большое за помощь. Но я вот что хотел уточнить. То-есть все файлы .BDF это файлы являются .DBF, просто они немного переделаны.
gazlan приписал по-быстрому к файлу DBF-header....
Файл я посмотрел, в тотале показало таблицу с одним столбцом, и там есть значения, я так понял они просто сдвинутые. Я использовал DBF-редакторе: Редактор DBF, DBFNavigator, они не открывают эти файлы, можете уточнить какой прогой открыть для редактирование файла? И можете на примере показать как изменить файл, например в этом же файле nid.dbf?




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 23 сентября 2011 13:59
· Личное сообщение · #10

thuramik пишет:
являются .DBF, просто они немного переделаны.


Нет, конечно. Просто оба формата описывают набор записей фиксированного размера. Я наспех отрезал "родной" заголовок и приписал DBF-заголовок. Это НЕ превратило файл в .DBF и, фактически, покорежило его (пропал первый символ записи), но позволяет просматривать файл в .DBF-редакторах и изменять его структуру. Этого (надеюсь) должно быть достаточно, чтобы по работающей программе определиться со структурой записи и сделать полноценный конвертер.

thuramik пишет:
какой прогой открыть

Открыл первым, что под руку попалось - какой-то старый DBF-вьювер под DOS - вам он не понравится

Сейчас пороюсь, если найду старые исходники, сделаю другой вариант, лучше отвечающий стандарту.



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 сентября 2011 14:03
· Личное сообщение · #11

gazlanСейчас пороюсь, если найду старые исходники, сделаю другой вариант, лучше отвечающий стандарту.

Спасибо большое, буду благодарен.




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 23 сентября 2011 16:01
· Личное сообщение · #12

Конвертер - должен работать с любыми .BDF-файлами, понимает маску (можно запустить как cvt.com * сразу для всех файлов в директории): http://www.multiupload.com/00F5V2ZBHX

До кучи - DBF-редактор (DOS) и сам сконвертированный файл.

Еще раз - это таки не DBF - это двоичный файл, структуру которого надо выяснить (т.е. размеры и типы полей в записи) и уже тогда конвертировать в то, что требуется. В том виде, как он сделан сейчас это просто набор двоичных записей в удобном для просмотра виде.



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 сентября 2011 16:55
· Личное сообщение · #13

А в одном .BDF файле может быть не одна таблица, а не сколько?




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 23 сентября 2011 17:00
· Личное сообщение · #14

thuramik пишет:
в одном .BDF файле может быть не одна таблица


Нет. Это древний (и, кажется, вообще первый стандартизованный) формат, котрый поддерживает только одну таблицу на файл (причем записи переменого размера выносятся в т.н. MEMO-файлы).


 eXeL@B —› Вопросы новичков —› Какая база данных используется в программе atris stahlgruber и чем ее открыть?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати