Forum: PC-Programmierung dBase III + VB.NET


von kj (Gast)


Lesenswert?

Hallo,

momentan habe ich ein großes Problem mit einer dBase III - 
Datenbankdatei. Die Verbindung zur Datenbank ist per OleDB / ODBC 
problemlos möglich.
Allerdings bekomme ich, sobald ich den Inhalt der Datenbank abfragen 
möchte die Fehlermeldung "Die Datei konnte nicht entschlüsselt werden".

Handelt es sich dabei um ein Problem des MS - dBase - Treibers oder ist 
das Problem an anderer Stelle zu suchen ?

MfG

Hier ist mal der "Testcode" :

Imports System.Data.OleDb
Public Class Form1
  Dim con As OleDbConnection
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles Button1.Click
    con = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data 
Source=C:\Dokumente und Einstellungen\Karsten\Eigene Dateien\Visual 
Studio 
2005\Projects\WindowsApplication2\WindowsApplication2\bin\Release\DB;Ext 
ended  Properties=dBASE III;User ID=Admin;Password=;")

    Try
      con.Open()
    Catch ex As Exception
      TextBox1.AppendText(ex.ToString)
    End Try

    Dim cmd As New OleDbCommand("select * from TABELLE")
    Dim reader As OleDbDataReader
    cmd.Connection = con

    reader = cmd.ExecuteReader

    While reader.Read
      TextBox1.AppendText(reader!SPALTE1)
    End While
  End Sub
End Class

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Mal probiert, die selbe dBase-Datei mit dem ODBC-Treiber für Excel als 
Datenquelle einzusetzen? Damit könntest Du eingrenzen, ob das Problem in 
Deiner Software oder dem dBase-"Treiber" liegt.

von kj (Gast)


Lesenswert?

Danke für die schnelle Antwort.

Ich habe das Problem jetzt anderweitig in den Griff bekommen ... hat 
sich also erledigt :-)

von Nachdenklicher .. (dms)


Lesenswert?

@Kj - dann schreibe doch bitte dazu - was der Fehler und was die Lösung 
war - so könnte der nächste suchende aus Deiner lösung etwas gewinnen

von kj (Gast)


Lesenswert?

Das Problem war, dass das "Verschlüsselungs - Flag" in der Datei wohl 
gesetzt war ...

Siehe dazu http://www.clicketyclick.dk/databases/xbase/format/dbf.html 
zum Aufbau der .dbf - Dateien ...

Ein vorheriges "Rücksetzen" des entsprechenden Flags war da nun ganz 
hilfreich ...

von Nachdenklicher .. (dms)


Lesenswert?

..dann solltest Du Dir mal Gedanken machen -

># Encryption flag (dBASE IV)

welche Version der Engine DU eigentlich verwendest - so ein 
Versionsmischmasch ist suboptimal

Ahoi D.

P.S. aber da lag die Lösung schon in Deiner Frage
>"Die Datei konnte nicht entschlüsselt werden"
wer/was hat denn das Flag gesetzt?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.