- Windows XP SP2
- MySQL 4.1.14 für Win32 als NT-Dienst (mysqld.exe)
- frisch installiertes Lazarus Version 0.9.20
- alle DLL-Dateien aus der MySQL-Installation in das Projekt-Verzeichnis kopiert
- TMySQL41Connection TSQLQuery TSQLTransaction
Folgende Versuche schlugen bereits fehl:
Code: Alles auswählen
connMySQL.HostName := '';
connMySQL.DatabaseName := 'mysql';
connMySQL.UserName := 'root';
connMySQL.Password := '';
try
connMySQL.Open;
(EDatabaseError) connMySQL : Server connect failed.
Code: Alles auswählen
connMySQL.HostName := 'localhost';
connMySQL.DatabaseName := 'mysql';
connMySQL.UserName := 'root';
connMySQL.Password := '';
try
connMySQL.Open;
(EDatabaseError) connMySQL : Server connect failed.
Code: Alles auswählen
connMySQL.HostName := '{WINS-Name}';
connMySQL.DatabaseName := 'mysql';
connMySQL.UserName := 'root';
connMySQL.Password := '';
try
connMySQL.Open;
(EDatabaseError) connMySQL : Server connect failed.
Was habe ich nun übersehen? Vielleicht ein paar Params[]?#0 fpc_raiseexception(, , ) at :0
#1 DATABASEERROR(, ) at :0
#2 MYSQLERROR(, , ) at :0
#3 TMYSQL41CONNECTION__CONNECTMYSQL(, , , , ) at :0
#4 TMYSQL41CONNECTION__CONNECTTOSERVER() at :0
#5 TMYSQL41CONNECTION__DOINTERNALCONNECT() at :0
#6 TDATABASE__SETCONNECTED(, ) at :0
#7 TDATABASE__OPEN() at :0
#8 TFMBBEDIT__FORMCREATE((^TOBJECT) $139560, (^TFMBBEDIT) $139560) at BBUnit.pas:48
#9 TCUSTOMFORM__DOCREATE((^TCUSTOMFORM) $139560) at customform.inc:614
#10 TCUSTOMFORM__CREATE((^TCOMPONENT) $d53b0, (POINTER) $1, (^TCUSTOMFORM) $139560) at customform.inc:1297
#11 TAPPLICATION__CREATEFORM($554ed0, void, (^TAPPLICATION) $d53b0) at application.inc:1523
#12 main at Project1.lpr:16
__
Übrigens finde ich nicht gerade, dass die Beschreibung in der Wiki bereits umfassend ist. Was ich auf jeden Fall vermisse, sind Hinweise dazu, welche Werte für die einzelnen Properties erlaubt sind. Beispielsweise sollte man wissen, ob der Wert 'localhost' den speziellen Socket-Modus aktiviert, und wenn ich über das lokale Netz auf einen anderen PC zugreifen will, ob ich dann den WINS-Namen verwenden kann, oder die IP-Nummer wissen muss.