Odczytanie bazy danych na plikach .dat (binarnie)

0

Witam,
mam program, który zapisuje dane do bazy danych utworzonej na plikach. Każdy plik to tabela. Format tych plików to .dat. Pliki zapisane są binarnie (ich odczyt wywala krzaczki). Mam więc pytanie czy da się jakoś odczytać te bazy danych (sprawdzić jakie mają kolumny, ile rekordów etc?
Potrzebuję znać strukturę tej bazy danych :-/

Z góry dzięki za pomoc.

0

Nie ma czegoś takiego jak "format .dat". Różne programy zapisują sobie pliki z takim rozszerzeniem i tyle. Bez informacji co zapisuje te pliki nie da się odpowiedzieć jaka jest ich struktura.

0
Shalom napisał(a):

Nie ma czegoś takiego jak "format .dat". Różne programy zapisują sobie pliki z takim rozszerzeniem i tyle. Bez informacji co zapisuje te pliki nie da się odpowiedzieć jaka jest ich struktura.

@Shalom masz rację - chodziło mi właśnie o rozszerzenie a nie o format.
Ale jeśli wiemy, że jest to baza danych tzn. to co jest tam zapisane w środku binarnie jest tekstem a nie zbiorem instrukcji to czy jest może jakiś sposób (jakiś program), który dałby radę odczytać te pliki? Tzn. wydobyłby ten tekst w kilku wersjach (dla każdego rodzaju kodowania)?
Te pliki zapisuje program, który z nich później korzysta. Tzn. jest to zwykła baza danych.

0

o_O każda baza danych zapisuje sobie dane w swoim własnym formacie. "Rozkodowanie" takiego pliku byłoby raczej dość skomplikowane i na pewno nie ma żadnego narzędzia które zrobiłoby to automatycznie. Bo rozumiesz chyba że istnieje nieskończenie wiele różnych sposobów na zakodowanie takich danych? ;] Za dużo sci-fi oglądasz ;) Może po prostu napiszesz co to za program? Może format plików jest "otwarty i znany"? Bo jeśli nie to nic z tego nie będzie. Oczywiście można by przenalizować program który te pliki czyta/zapisuje i na tej podstawie zreversować algorytm, ale to nie będzie ani szybkie ani tanie ;)

0

@Shalom dzięki za pomoc. W sumie to masz rację - błędnie założyłem, że baza będzie zakodowana w jeden ze znanych mi sposobów (np. UTF-8) ;-P.
Program, który tworzy tą bazę danych to Symfonia (program księgowy) w wersji demo (komercyjnie wersja korzysta z SQL servera).
Chciałem się dostać do bazy danych, by zobaczyć jak producent nazwał sobie część kolumn, bo nie opisał tego w dokumentacji, a jest to niezbędne do "zabawy" w ichnim języku :-/. Ogólnie trochę lipa.
Będę miał w związku z tym jeszcze jedno pytanie, ale to już jutro :-).

pozdrawiam!

0

google mówi: Mikrokernel Database Engine albo jakis Pervasive Database

1 użytkowników online, w tym zalogowanych: 0, gości: 1