Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Fehlermeldung Provider kann nicht gefunden werden

393 views
Skip to first unread message

Christian Tauschek

unread,
Dec 11, 2000, 4:08:13 AM12/11/00
to
Hallo Leute,

Ich habe eine Anwendung unter VB6(SP4) welche mittels ADO auf eine
Access97-Datenbank im Netzwerk zugreift.

Vom Verpackungsassistenten habe ich ein Setup erstellen lassen.
folgende Abhängigkeiten wurden festgestellt:
adressen.exe
mdac_typ.exe
mscmcde.dll
mscomctl.ocx
setup.exe
setup1.exe
st6unst.exe
vb6-laufzeit und ole-automatisierung
vb6stkit.dll

Nach der Installation auf 5 verschiedenen Rechnern funktionieren nur 3.
W98, W98, NT,)
Bei den beiden anderen Rechnen kommt nach dem
Programmstart die Fehlermeldung "Der Provider kann nicht gefunden werden
Laufzeitfehler 3706" (W98, W98)

Ich verwende folgende Connection:
conAdressen.ConnectionString = "Provider = Microsoft.Jet.OLEDB.3.51;Data
Source = " & DatenbankPfad & "\" & DatenbankName
conAdressen.Open

leider bin auch aus den FAQ's nich schlau geworden

Was mache ich falsch?

vielen Dank im voraus
Christian Tauschek

Elmar Boye

unread,
Dec 11, 2000, 4:58:20 AM12/11/00
to
Hallo Christian,

"Christian Tauschek" <tau...@aon.at> schrieb ...


> Hallo Leute,
>
> Ich habe eine Anwendung unter VB6(SP4) welche mittels ADO auf eine
> Access97-Datenbank im Netzwerk zugreift.
>

> Nach der Installation auf 5 verschiedenen Rechnern funktionieren nur 3.
> W98, W98, NT,)
> Bei den beiden anderen Rechnen kommt nach dem
> Programmstart die Fehlermeldung "Der Provider kann nicht gefunden werden
> Laufzeitfehler 3706" (W98, W98)
>
> Ich verwende folgende Connection:
> conAdressen.ConnectionString = "Provider = Microsoft.Jet.OLEDB.3.51;Data
> Source = " & DatenbankPfad & "\" & DatenbankName
> conAdressen.Open
>

die MDAC ab Version 2.1 installieren keinen OLE DB Treiber für
JET 3.5 (A97), sondern nur noch den für JET 4.0 (A00).
Bei den funktionierenden Rechner wird der Treiber noch aus
früheren Tagen existieren.

Tausche den Provider durch "Microsoft.Jet.OLEDB.4.0" aus,
dann klappts auch mit den neueren MDAC.

Du solltest die Umstellung des Datenbankformats erwägen,
da ansonsten mit Geschwindigkeitseinbussen zu rechnen ist.

Gruss
Elmar

hans-peter mueller

unread,
Dec 11, 2000, 4:59:23 AM12/11/00
to
Könnte sein, dass Du auf dem fraglichen Zielrechner Microsoft.Jet.OLEDB.4.0
installiert hast bzw. Microsoft.Jet.OLEDB.3.6 ?
Bei Microsoft existiert ein Tool um die aktuellen ADO - Versionen zu
überprüfen und anzuzeigen.

> hpm

Christian Tauschek

unread,
Dec 11, 2000, 6:20:04 AM12/11/00
to

>
> Du solltest die Umstellung des Datenbankformats erwägen,
> da ansonsten mit Geschwindigkeitseinbussen zu rechnen ist.
>
> Gruss
> Elmar
>
>
vielen Dank für eure Antworten
es funktioniert jetzt alles
Aber, was meinst mit Umstellung des Datenbankformates?
Access 2000 oder eine *.mde oder überhaupt etwas anderes?

Elmar Boye

unread,
Dec 11, 2000, 6:37:56 AM12/11/00
to

Hallo Christian,

"Christian Tauschek" <tau...@aon.at> schrieb ...
>
> >

der JET OLEDB 4 heisst nativ das MDB-Format von Access 2000,
unterstützt aber alle darunterliegenden Formate.

Dadurch mit A2000 Unicode-Unterstützung hinzugekommen ist,
muss intern etwas mehr konvertiert werden, was den Zugriff
verlangsamt.

Als Hinweis:
Spätestens wenn Du unbedacht aus VB die Datenbank komprimierst,
konvertiert der JET-Treiber die Datenbank rauf auf diese Version.
Alternativ im ConnectionString einfügen
"Jet OLEDB:Engine Type=4;"

Gruss
Elmar


Christian Tauschek

unread,
Dec 11, 2000, 7:02:24 AM12/11/00
to
> > vielen Dank für eure Antworten
> > es funktioniert jetzt alles
> > Aber, was meinst mit Umstellung des Datenbankformates?
> > Access 2000 oder eine *.mde oder überhaupt etwas anderes?
> >
>
> der JET OLEDB 4 heisst nativ das MDB-Format von Access 2000,
> unterstützt aber alle darunterliegenden Formate.
>
> Dadurch mit A2000 Unicode-Unterstützung hinzugekommen ist,
> muss intern etwas mehr konvertiert werden, was den Zugriff
> verlangsamt.
>
> Als Hinweis:
> Spätestens wenn Du unbedacht aus VB die Datenbank komprimierst,
> konvertiert der JET-Treiber die Datenbank rauf auf diese Version.
> Alternativ im ConnectionString einfügen
> "Jet OLEDB:Engine Type=4;"
>
> Gruss
> Elmar
>
Das heißt also, wenn ich meine Access97-Datenbank in eine A2000 umwandle,
dann wird der Zugriff verlangsamt
obwohl ich jetzt die JET OLEDB 4 verwende?
Sollte ich daher bei meiner A97-Datenbank bleiben?

Bitte entschuldige wenn ich solche Fragen stelle, aber bei Datenbanken kenne
ich mich nicht so gut aus.

mfg
Christian Tauschek

Elmar Boye

unread,
Dec 11, 2000, 9:06:49 AM12/11/00
to
Hallo Christian,

"Christian Tauschek" <tau...@aon.at> schrieb ...

> Das heißt also, wenn ich meine Access97-Datenbank in eine A2000 umwandle,
> dann wird der Zugriff verlangsamt
> obwohl ich jetzt die JET OLEDB 4 verwende?
> Sollte ich daher bei meiner A97-Datenbank bleiben?
>

Es ist anders rum.
Für das A97-Format für das der 3.51 Provider ehedem zuständig war,
muss der 4.0 Provider in einen Kompatibiltätsmodus zurückschalten.

Gruss
Elmar

Peter Fleischer

unread,
Dec 11, 2000, 8:16:56 AM12/11/00
to
"Christian Tauschek" <tau...@aon.at> schrieb im Newsbeitrag
news:3a34c252$0$10...@SSP1NO25.highway.telekom.at...
...

> Das heißt also, wenn ich meine Access97-Datenbank in eine A2000
umwandle,
> dann wird der Zugriff verlangsamt
> obwohl ich jetzt die JET OLEDB 4 verwende?
...

Genau umgekehrt! Mit Version 4 wird der Zugriff auf Access97
verlangsamt, da die Konvertierung notwendig ist.

Peter


0 new messages