MySQL, Frage zu Connect

Hallo liebe Experten,

meine ersten Versuche mit SQL seit gestern. Ich bin ja begeistert. Ich habe My SQL installiert, aber eine Frage ergibt sich.

Ich lerne am besten, indem ich ein funktionierendes Programm nehme, und dort immer nur eine Sache ändere, bis ich da bin, wo ich hin will.

Und in dem Programm, dass ich als Vorlage benutze, stehen die folgenden beiden Zeilen:

Set objConn = CreateObject(„ADODB.Connection“)

objConn.Open „Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ & STR_DATABASEFILE & „;“

Es ist mir klar, dass ich statt

Provider=Microsoft.Jet.OLEDB.4.0

für MySQL was anderes einsetzen muss. Nur nach langer Suche weiß ich immer noch nicht, was. Kann mir da jemand einen Tip geben?

Ich habe MySQL Community installiert.

Vielen Dank

Danfx

Hi,
die erste Quelle ist bei solchen Dingen immer erst der Hersteller der Datenbank.

http://dev.mysql.com/tech-resources/articles/ebonat-…

Gruss
Joey

Set objConn = CreateObject(„ADODB.Connection“)

objConn.Open „Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ &
STR_DATABASEFILE & „;“

Hier die infos online

http://cherrycitysoftware.com/ccs/providers/mysqldts…

und auch mit beispielen
http://cherrycitysoftware.com/ccs/providers/ProvMySQ…

Hallo,
ich habe nun wirklich stundenlang auf den von euch verlinkten Seiten gelesen, bin aber trotzdem nicht fündig geworden.

Der Provider wird nirgends erwähnt, und wenn ich das richtig verstehe, muss genau dieser Teil geändert werden, siehe auch mein Erstbeitrag:

„Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“

Ein weiteres Problem ist noch hinzugekommen. In meinem Beispielprogramm wird die Datenbank selbst so angegeben:

CONST STR_DATABASEFILE = „C:\Projects\My Database Query Project\Database\Stock.mdb“

Diesen Verweis auf eine Access-Datei muss ich ersetzen durch den Verweis auf die MySQL-Datei, aber die finde ich nicht. Wo könnte die stehen? In MySQL heißt die Datenbank „numbers“, aber eine solche Datei ist auf der Festplatte nicht zu finden.

Vielen Dank im voraus für alle weiterführenden Tipps

dfx

Auch dir vielen Dank für deine Antwort. Sie meine Gemeinschaftsantwort an lacta.
Gruß
dfx

Hi,
es würde auch schon helfen wenn du uns deine Programmiersprache verrätst.

Wie der Connection-String beschaffen ist hängt von eingesetzter Programmier-Software, dessen Datenbank API, Datenbanktreiber und natürlich der Datenbank ab und kann daher völlig verschieden sein.

schau mal hier: http://www.connectionstrings.com/

Eine Datenbank, die auf im Filesystem abgelegten Dateien beruht - wie zb. dein Access-Beispiel oder SQLite - benötigt eben andere Parameter als ein Serverbasiertes System wie Oracle, MySQL oder MSSQL.

Gruss
Joey

Hallo Joey

vielen Dank für Deine Mühe.

es würde auch schon helfen wenn du uns deine
Programmiersprache verrätst.

VBS

dessen Datenbank API,
Datenbanktreiber und natürlich der Datenbank ab und kann daher
völlig verschieden sein.

API und Datenbanktreiber kann ich leider nicht beantworten.

Ich habe das Problem inzwischen gelöst, indem ich einfach die im Beispielprogramm vorhandene Datenbank nehme und mit einem Freeware-Programm nach meinen Anforderungen abwandle. Access habe ich nicht.

Scheint alles zu funktionieren, und ging am schnellsten.

Gruß
Dfx