Erste Verbindung zur Datenbank herstellen

Erste Verbindung zur Datenbank herstellen

Voraussetzungen

  • MySQL-Server ist installiert und läuft

  • Sie kennen die IP-Adresse des Servers

  • Sie haben einen MySQL-Benutzernamen und Passwort

  • Eine Datenbank wurde bereits erstellt

1

Variablen deklarieren

VAR
    // Verbindungsparameter
    sHost           : STRING := '192.168.1.100';    // IP-Adresse Ihres MySQL-Servers
    uiPort          : UINT := 3306;                 // Standard MySQL-Port
    sDatabase       : STRING := 'testdb';           // Name Ihrer Datenbank
    sUsername       : STRING := 'root';             // Ihr Benutzername
    sPassword       : STRING := 'MeinPasswort123';  // Ihr Passwort
    
    // Steuerung
    xDoOpen         : BOOL := FALSE;                // Trigger zum Öffnen
    xConnected      : BOOL := FALSE;                // Status: Verbunden
    
    // Funktionsbaustein
    MySQL_ConnString : MySQL_ConnectionString;      // Verbindungsobjekt
    fbMySQL_Open     : MySQL_Open;                  // Funktionsbaustein
    
    // Fehlerbehandlung
    eError          : ERROR;                        // Fehlercode
    sExecuteState   : STRING(200);                  // Statusmeldung
END_VAR
2

Verbindung öffnen - Code

// Verbindung öffnen wenn xDoOpen TRUE ist
IF xDoOpen THEN
    fbMySQL_Open(
        sHost           := '192.168.1.100',         // ÄNDERN: Ihre Server-IP
        uiPort          := 3306,
        sDatabase       := 'testdb',                // ÄNDERN: Ihr Datenbankname
        sUsername       := 'root',                  // ÄNDERN: Ihr Benutzername
        sPassword       := 'MeinPasswort123',       // ÄNDERN: Ihr Passwort
        xStart          := xDoOpen,
        MySQL_Connection:= MySQL_ConnString,
        xConnected      => xConnected,
        eError          => eError,
        sExeute_State   => sExecuteState
    );
END_IF
3

Verbindung testen

Im Online-Modus:

  1. Setzen Sie xDoOpen auf TRUE

  2. Überwachen Sie die Variablen:

    • xConnected sollte TRUE werden

    • eError sollte 0 bleiben (kein Fehler)

    • sExecuteState zeigt "SUCCESSFULLY CONNECTED WITH DATABASE"

4

Status überprüfen

// Status ausgeben
IF xConnected THEN
    // Verbindung erfolgreich!
    // Hier können Sie jetzt SQL-Befehle ausführen
ELSIF eError <> ERROR.NO_ERROR THEN
    // Fehler aufgetreten
    // Prüfen Sie eError und sExecuteState für Details
END_IF

Wichtige Werte zum Anpassen

Parameter
Beispielwert
Wo finde ich den Wert?

sHost

'192.168.1.100'

IP-Adresse Ihres Servers (bei lokalem Server: '127.0.0.1' oder 'localhost')

uiPort

3306

Standard-Port, normalerweise nicht ändern

sDatabase

'testdb'

Name Ihrer Datenbank in phpMyAdmin oder MySQL Workbench

sUsername

'root'

MySQL-Benutzername (Standard: 'root')

sPassword

'MeinPasswort123'

Passwort, das Sie bei der MySQL-Installation festgelegt haben

Fehlerbehebung

Fehler
Ursache
Lösung

eError = 1

Server nicht erreichbar

IP-Adresse und Netzwerkverbindung prüfen

eError = 2

Authentifizierung fehlgeschlagen

Benutzername und Passwort prüfen

eError = 3

Timeout

Firewall-Einstellungen prüfen, Port 3306 muss offen sein

eError = 4

Datenbank existiert nicht

Datenbanknamen prüfen, ggf. Datenbank erstellen

Zuletzt aktualisiert