Verbindungsaufbau mySQL

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Vbxler
Beiträge: 129
Registriert: Sa 25. Mai 2013, 07:43
OS, Lazarus, FPC: Win7_x64 (FPC:4.7.1)
CPU-Target: 32Bit

Verbindungsaufbau mySQL

Beitrag von Vbxler »

Ich versuche gerade bei einer Anwendung die derzeit mit einer Sqlite3 problemlos Datenbank läuft, auf eine mySql 5.05 Datenbank zu wechseln.
Das TSQLite3Connection Objekt habe ich entfernt und das TMySQL50Connection eingesetzt.

Code: Alles auswählen

 
    //erstellen der Datenbankinstanz
    gDM := TuDM.Create(nil); //<-- hier werden die Instanzen von TMySQL50Connection,TSQLQuery,TSQLTransaction erzeugt
    gDM.SQLConn.HostName        := '......' + #0;
    gDM.SQLConn.UserName        := '.......' + #0;
    gDM.SQLConn.Password        := '.....' + #0;
    gDM.SQLConn.DatabaseName    := 'te_Projekt';          
 
    //Datenbankverbindung einrichten
    try
        gDM.SQLConn.Transaction := gdm.mSqlTrans;     //Verbindungsaufbau zu mySql geht nicht
        gdm.SqlQuery.DataBase   := gDM.SQLConn;
        gDM.SQLConn.Connected   := True;              //hier tritt der Fehler auf siehe Bild im Anhang
 
        //gdm.SqlTrans.DataBase    := gDM.SQLConn;    //Verbindungsaufbau zu Sqlite3
        //gdm.SqlQuery.Transaction := gDM.SQLTrans;
        //gDM.SQLConn.Open;     
    except
        Application.MessageBox('Es ist ein Fehler beim Verbindungsaufbau mit der Datenbank aufgetreten!', 'Fehler Datenbank', MB_OK or MB_ICONERROR);
        Application.Terminate;
    end;   
 
Mit der verwendeten libmysql.dll greife ich mit einer anderen Anwendung auf den selben DB-Server zu,
es müsste die richtige DLL sein, aber ich bekomme eben diese kryptische Fehlermeldung im Anhang.
Bild
Der Fehler liegt sicher bei mir im FPC Projekt, vielleicht kann mir jemand einen
kurze Tip geben wo ich noch nachsehen könnte.

Danke
Vbxler
-------------------------

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Re: Verbindungsaufbau mySQL

Beitrag von knight »

Was ist denn an der Fehlermeldung kryptisch? Die Client-Bibliothek weist nicht die erwartete Versionsnummer auf. Es sollte ausreichen, wenn du die richtige MySQLXXConnection verwendest.

knight

Vbxler
Beiträge: 129
Registriert: Sa 25. Mai 2013, 07:43
OS, Lazarus, FPC: Win7_x64 (FPC:4.7.1)
CPU-Target: 32Bit

Re: Verbindungsaufbau mySQL

Beitrag von Vbxler »

Du hast recht, der Fehler lag an der Version der DLL.

Was mich irritiert hat, dass eine Version 6.0 verwendet wird, die gibt es aber noch nicht.
Habe die Serverversion 5.5.3 runtergeladen, damit ich die aktuelle dll
bekomme und jetzt bin ich so weit, dass die Verbindung aufgebaut werden kann.

Danke
Vbxler
-------------------------

Antworten