Połączenie z plikiem .dbf

0

Witam.

Mam taki problem. Mam plik .dbf, z którego chcę wyciągnąć dane. Tak łączę się:

conString = @"Provider=Microsoft.Jet.OLEDB.4.0; DataSource=dbf\dokument.dbf; Extended Properties=dBASE III;";
OleDbConnection con = new OleDbConnection(conString);
con.Open();

I wyskakuje mi błąd Nie można znaleźć instalowalnego pliku ISAM.

Ma ktoś jakieś pomysły... przeszukałem już wszędzie i nie znalazłem niczego co by mi pomogło. Z góry dzięki.

0

Jakiś czas temu miałem z tym problem spróbuj połączyć się przez ODBC
u mnie rozwiązanie wyglądało tak:

  
            string sciezka = Path.GetDirectoryName(this.opentext.Text);
            string plik = Path.GetFileName(this.opentext.Text);
            OdbcConnection conn = new OdbcConnection();
            conn.ConnectionString = ("Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" + sciezka + ";");
            conn.Open();
0

Witam
nie podawaj nazwy pliku przy otwieraniu połączenia - tylko katalog ...

conString = @"Provider=Microsoft.Jet.OLEDB.4.0; DataSource=c:\dbf\; Extended Properties=dBASE III;";
OleDbConnection con = new OleDbConnection(conString);
con.Open();

po otwarciu połaczenia zapytaj w select np:

select * from nazwa.dbf

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