Announcement

Collapse
No announcement yet.

Zugriff auf DBASE-Datei: Über Vista ja, über XP nicht...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zugriff auf DBASE-Datei: Über Vista ja, über XP nicht...

    In einem kleinen Projekt (in Delphi 2007) muss ich u.a. auch auf eine DBASE III-Tabelle zugreifen und einen Wert auslesen.
    Das Ganze möglichst ohne BDE!
    Ich habe also eine TADOConnection und eine TADOQuery genommen, einen System-DSN eingetragen, den ConnectionString aufgebaut und es klappt...

    Aber leider zu früh gefreut:
    Es klappt auf meinem PC (Vista) und anderen Vista-PC's, nicht jedoch auf beliebigen anderen XP-Rechnern.
    Den System-DSN habe ich auf allen Rechnern natürlich vorher eingerichtet.

    Sobald die Query (select * from Daten where id = 123) aufrufe, kommt auf den XP-PC's die Meldung
    "[Microsoft][ODBC dBase Driver] Unerwarteter Fehler vom externen Datenbanktreiber (15877)"

    Mein Erklärungsversuch geht dahin, dass die Versionen der Treiber auf XP-Rechnern kleiner sind, als die bei den Vista-Rechnern.

    Trotzdem muss es doch irgendwie möglich sein, unter XP ohne BDE auf eine dBase-Tabelle zu zugreifen.

    Hat jemand eine Idee, Tipps oder Vorschläge, wie ich das hinbekommen kann?

  • #2
    Wie ich soeben heraus gefunden habe, liegt das ober beschreibene Problem am SP2 von XP.

    Warum genau, entzieht sich im Moment meiner Kenntnis, aber mit einer kleinen Änderung in der Registry ging es dann plötzlich:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engi nes\Xbase]
    "BDE"=dword:00000002

    Näheres hier: http://support.microsoft.com/kb/307455/EN-US/
    und hier http://coding.derkeiler.com/Archive/.../msg00057.html

    Es ist trotzdem saublöd, dass man beim Kunden erst die Registry ändern muss, damit man eine Software zum laufen bringt.
    Lieber wäre mir eine Lösung, die ohne Systemeingriffe auskommt.
    Vielleicht hat noch jemand eine Idee ...

    Comment

    Working...
    X