Datei header

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Datei header

Beitrag von Rudolf »

Hallo,
hat jemand Infos wie ich aus dem Dateiheader sehe ob FOXDX, DBFCDX etc.
Grüße
Rudolf
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Datei header

Beitrag von Martin Altmann »

Moin,
grundsätzlich sehr zu empfehlen für solcherlei Fragen: http://wotsit.org/

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Datei header

Beitrag von Tom »

Oder versuchen, die Tabellen in einer Sequence mit verschiedenen Engines zu öffnen. Die, mit der es klappt, ist sehr wahrscheinlich die richtige.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Datei header

Beitrag von Manfred »

Tom hat geschrieben:Oder versuchen, die Tabellen in einer Sequence mit verschiedenen Engines zu öffnen. Die, mit der es klappt, ist sehr wahrscheinlich die richtige.
So mache ich es auch in meinem Checkprogramm, wie DBF und Index usw. aufgebaut sind. Das hat bisher prima geklappt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Datei header

Beitrag von Tom »

Nur am Rande: Wir sind mal, aber das ist einige Jahre her, auf die geniale Idee gekommen, die Header aller Tabellen so zu verändern, dass sie mit keinem Tool mehr geöffnet werden konnten (simpler Bitshift, FRead/FWrite). Wir wollten damit erstens verhindern, dass Kunden in den Daten herumfrickeln, und zweitens Mitbewerbern mit ihren Migrationstools (die wir selbstverständlich umgekehrt auch haben) Steine in den Weg legen. Beim Öffnen von Tabellen (DbUseArea, DbImport, DbExport usw.) wurde dann der Header umgeschrieben, beim Schließen wieder modifiziert. Wenn er schon okay war, also dem Standard entsprach, geschah natürlich nichts. Lief auch bei Tests (kleines Netz, zwei Arbeitsplätze, sehr überschaubarer Datenbestand) richtig fein. Unsere hauseigenen Tools reflektierten diese wahnwitzige Neuerung selbstverständlich auch. Und dann haben wir diese Fassung ein paar Kunden gegeben ... :badgrin: Zum Glück nicht vielen. Das Experiment lebte exakt zwei Tage lang. Ich muss immer noch lachen, wenn ich daran denke. :) (Zu meiner Entlastung: Es war nicht meine Idee. Ich habe allerdings erst viel zu spät verstanden, was die Konsequenzen waren/wären.)
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Datei header

Beitrag von Manfred »

Tom hat geschrieben:.... Und dann haben wir diese Fassung ein paar Kunden gegeben ... :badgrin: Zum Glück nicht vielen. Das Experiment lebte exakt zwei Tage lang. Ich muss immer noch lachen, wenn ich daran denke. :) (Zu meiner Entlastung: Es war nicht meine Idee. Ich habe allerdings erst viel zu spät verstanden, was die Konsequenzen waren/wären.)
Und, was ist dann passiert? Spann uns doch nicht auf die Folter.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Datei header

Beitrag von Tom »

Und, was ist dann passiert?
Muss ich das wirklich erklären? :shock:

Riesige Netze. Massive konkurrierende Zugriffe. Große Tabellen. Erfolglose Schreibversuche. Viele Tabellen, die häufig geöffnet und geschlossen wurden. Weiß der Geier. Es war das nackte Chaos. Performanceverlust um tausend Prozent. Fehler über Fehler. Und dadurch, dass das an allen Locking-Mechanismen vorbeilief, war die DBE natürlich auch gnadenlos überfordert.

Vielleicht hätte man das sogar hinbekommen können, aber schon die Idee war schwachsinnig. Um diese "Sperre" zu umgehen, musste man die fragliche(n) Tabelle(n) einfach im Programm öffnen. Parallel konnte man sie dann doch wieder mit einem externen Tool verwenden. 8)
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Datei header

Beitrag von Manfred »

Ach so. Ich hatte das anders interpretiert. Ich habe die Verknüpfung auf kleines Netz gezogen. Alles klar. Da haste echt Schwein gehabt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: Datei header

Beitrag von azzo »

Hier eine Beschreibung des dbf Formats:

http://www.cs.cmu.edu/~varun/cs315p/xbase.txt

lg
Otto
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: Datei header

Beitrag von Rudolf »

Hallo Otto,
danke, hier hab ich zusätzliche Infos gefunden
Grüße
Rudolf
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Datei header

Beitrag von brandelh »

Ich habe mal dazu ein Programm geschrieben, dass die DBF Header auswertet und das Ergebnis anzeigt.
Hier ist es, vielleicht nützt es ja was ;-)

:arrow: http://www.xbaseforum.de/viewtopic.php?f=16&t=2313
Gruß
Hubert
Antworten