[Delphi] Mysql icm DBExpress

Pagina: 1
Acties:
  • 154 views sinds 30-01-2008
  • Reageer

  • SysRq
  • Registratie: December 2001
  • Laatst online: 22:50
Ik wil een mysql verbinding aanmaken via dbexpress. Nu heb ik (o.a. op dit forum) al behoorlijk wat berichten hierover gelezen, maar helaas kom ik er nog niet uit.

Ik maak gebruikt Delphi 7, DbExpress en Mysql 4.1 op een remote server. Nu weet ik dat er vanaf mysql 4.1 een nieuw inlogmechanisme is, waardoor het verbinden met de database met de oude libmysql.dll niet goed lukt. Wat er nu namelijk gebeurd is dat ik continu de melding onjuiste gebruikersnaam en/of wachtwoord krijg.

Zodra ik de libmysql.dll gebruik die meegeleverd wordt met mysql 4.1 krijg ik de melding could not load libmysql.dll. Dat werkt dus ook niet.

Het is mij inmiddels duidelijk dat het wel zou moeten lukken met de oudere libmysql.dll (die van mysql 3.x). Dan krijg ik dus die melding onjuiste gebruikersnaam/ww. Dit in mysql aan te passen is via de optie --old passwords als ik het goed heb. (in my.ini --old passwords toevoegen, en vervolgens een nieuw wachtwoord aanmaken).

Helaas heeft dit niet het gewenste effect gehad. Ik krijg nog steeds dezelfde melding.

Is er een manier om het via Delphi 7 en DBExpress toch voor elkaar te krijgen, of kan ik beter andere alternatieven gebruiken?

-


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 12-02 18:09

alienfruit

the alien you never expected

Ik gebruik zelf MicroOLAF Mysql driver (http://www.microolap.com/products/connectivity/mysqldac/) werkt prima hier!

  • SysRq
  • Registratie: December 2001
  • Laatst online: 22:50
Hmm, het ziet er interessant uit! Ik kan alleen nog steeds niet inloggen, maar nu krijg ik tenminste wel een duidelijkere melding: user test@marcopc mag niet inloggen.

En dat klopt ook, het is namelijk een remote machine. test@server zou dus moeten werken, ik kan dat alleen niet ingeven. (Als ik het bij username ingeef krijg ik de fout dat test@server@marcopc niet mag inloggen. :) )

-


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Zo te zien is de laatst ondersteunde versie van MySQL via dbExpress in D7 versie 4.0 en niet versie 4.1.

Hier vind je wel dbExpress drivers die hogere versies ondersteunen.
http://sourceforge.net/projects/opendbx
http://www.justsoftwareso...bexpress_and_mysql_5.html
http://www.crlab.com/
http://www.microolap.com/
of iets anders als dbExpress: http://sourceforge.net/projects/zeoslib

We adore chaos because we like to restore order - M.C. Escher


  • SysRq
  • Registratie: December 2001
  • Laatst online: 22:50
offtopic:
Ej, het heeft geen blijkbaar geen zin om m'n vraag ook op het nldelphi forum te plaatsen, je leest ze blijkbaar beide. :P


Bedankt, hiermee kom ik er wel uit. Vooral die opendbx ziet er goed uit. :)

-