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
"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
> hpm
"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
Bitte entschuldige wenn ich solche Fragen stelle, aber bei Datenbanken kenne
ich mich nicht so gut aus.
mfg
Christian Tauschek
"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
Genau umgekehrt! Mit Version 4 wird der Zugriff auf Access97
verlangsamt, da die Konvertierung notwendig ist.
Peter