Ado

Hi zusammen,

ich hatte diesen Post schonmal im VB Brett, aber da kam keine Antwort, vielleicht kann mir hier ja jemand helfen…

ich hab ein Programm in VB6 geschrieben, das auf eine *.dbf zugreift (dBase Datenbank) (verbindung mit Adodc Steuerelement hergestellt). Auf meine Rechner läufts auch einwandfrei. Auf nem anderen Rechner, ohne VB installiert, kommt aber ständig die Fehlermeldung

[Micosoft][ODBC Treiber] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben

So in der Art sieht die Meldung aus.
Der Connection string ist folgender:

Provider=MSDASQL.1:stuck_out_tongue_winking_eye:ersist Security Info=False;Data Source=dBASE-Dateien;Initial Catalog=C:\Windows\Anwendungsdaten\FRITZ!

Jetzt hab ich schon die MDAC_TYP.EXE installiert, aber es läuft trotzdem nicht. Auch wenn ich ein Setup mit dem Weitergabeassistenten erstelle und alle Dateien, die er anbietet reinpacke, läuft es nicht. Es fehlt also irgendeine Datei, aber ich weiss beim besten Willen nicht welche. Kann mir hier jemand helfen?!?!?!?!?

Danke!!!

Grüße, goofy

[Micosoft][ODBC Treiber] Der Datenquellenname wurde nicht
gefunden, und es wurde kein Standardtreiber angegeben

möglichkeit a: auf dem zielsystem ist einfach nicht der richtige odbc-treiber für dbase-dateien installiert

möglichkeit b: der treiber ist zwar da, es ist aber die datenquelle, die dein programm verwendet, nicht konfiguriert (muss explizit über im odbc angemeldet werden).

würde eine programmdatei fehlen, würde die fehlermeldung ganz anders lauten. deine fehlermeldung kommt definitiv vom odbc und nicht vom programm selbst.

erwin

hi erwin,

danke für die hinweise, aber soweit war ich auch schon. ich frag mich halt nur, wenn ne systemdatei fehlt, welche ist das, bzw. wie find ich das raus. (bez. möglichkeit a)
wie installiere ich den richtigen odbc treiber und vorher, wie find ich raus, welchen ich brauche. das dingen muss ja auf meinem rechner sein, auf dem es läuft.

das es nicht an meinem Prog liegt ist mir auch klar, das besteht nur aus ner kleinen exe.

grüße, goofy

Hi Goofy,

und das ist die Hammermethode:
lade procexp von www.sysinternals.com herunter (free),
starte das Teil,
starte Dein Programm,
schaue nach, welche DLLs verwendet werden
(am besten Liste abspeichern und DLLs rausfiltern)

Das gleiche auf dem anderen Rechner.

Jetzt brauchst Du nur noch vergleichen …

Viel Spass,
Clemens

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]