ACCESS Verbindung zu MYSQL ohne ODBC nur mit DLL verbinden
Hallo zusammen,
ich bin auf der Suche nach einer Möglichkeit per code in Access eine MYSQL DB zu verbinden, leider darf ich auf dem Firmenrechner keine Installation von ODBC etc. vornehmen.
Ich habe gelesen das ich die Dateien libmysql.dll und libmysql.lib, mysqlclient.lib und die mysqlservices.lib in das Verzeichnis kopieren soll, wo meine Access DB gespeichert ist.
Leider fehlt mir der Code um die MYSQL anzusprechen und ein Select z.b auszuführen, um eine Tabelle zu füllen, oder Tabellen zu verknüpfen.
Ich freue mich über jeden Hinweis, Danke.
Gruß
HappyF
ich bin auf der Suche nach einer Möglichkeit per code in Access eine MYSQL DB zu verbinden, leider darf ich auf dem Firmenrechner keine Installation von ODBC etc. vornehmen.
Ich habe gelesen das ich die Dateien libmysql.dll und libmysql.lib, mysqlclient.lib und die mysqlservices.lib in das Verzeichnis kopieren soll, wo meine Access DB gespeichert ist.
Leider fehlt mir der Code um die MYSQL anzusprechen und ein Select z.b auszuführen, um eine Tabelle zu füllen, oder Tabellen zu verknüpfen.
Ich freue mich über jeden Hinweis, Danke.
Gruß
HappyF
Please also mark the comments that contributed to the solution of the article
Content-ID: 670079
Url: https://administrator.de/forum/access-verbindung-zu-mysql-ohne-odbc-nur-mit-dll-verbinden-670079.html
Printed on: January 14, 2025 at 06:01 o'clock
4 Comments
Latest comment
Zitat von @Happyf:
ich bin auf der Suche nach einer Möglichkeit per code in Access eine MYSQL DB zu verbinden, leider darf ich auf dem Firmenrechner keine Installation von ODBC etc. vornehmen.
Man kann natürlich in VBA auch die MySQL C API nutzen. Das grenzt dann aber schon an Masochismus
Hallo,
man kann ODBC auch nutzen ohne Einträge anzulegen.
Dazu muss Du die "Microsoft ActiveX Data Objects Library" einbinden und ein passender ODBC-Treiber muss im System installiert sein. MS SQL ist standardmäßig installiert und ich glaube auch irgendwas mySQL kompatibles.
man kann ODBC auch nutzen ohne Einträge anzulegen.
Set remoteCon = New ADODB.Connection
conStr = "DRIVER={MySQL ODBC 5.3 Unicode Driver};" & _
"SERVER=serverhost;PORT=3306;DATABASE=mydb;" & _
"UID=username;PWD=password"
remoteCon.Open conStr
remoteCon.Execute ("USE mydb;")
Dazu muss Du die "Microsoft ActiveX Data Objects Library" einbinden und ein passender ODBC-Treiber muss im System installiert sein. MS SQL ist standardmäßig installiert und ich glaube auch irgendwas mySQL kompatibles.
Dim rs As ADODB.Recordset
Set rs = remoteCon.Execute("SELECT * FROM table")
If Not rs.BOF And Not rs.EOF Then
result = rs.GetRows
End If