[MYSQL] Mega Problem MySQL server has gone away

  • Ich hab immer die scheis meldung MySQL server has gone away wenn ich auf eine DB zugreifen möchte -.-

    Code
    conn = mysql_init(NULL);
     
     if( mysql_real_connect(conn, "localhost", "root", "test", "tut",3306 , NULL,0))   
       { 
          
          printf("Fehler"); 
    
    
       }

    Das funktioniert wunderbar localhost ist vorhanden root auch test auch und die db tut auch^^

    Code
    sprintf_s(query, 255, "select %s from %s where ID='%d';",value, table,id);
    
    
        if(mysql_real_query(conn, query, strlen(query)))
    
    
        {fprintf(stderr, "%s\n", mysql_error(conn));
        
        }


    Und schon kommt der drecks error der einfach ncith weg geht ich hab alles überprüft es ist alles vorhanden in der DB

    Hat ihrgendjemand eine idee ich will nicht aus verzweiflung auf mssql umsteigen :( (das geht nicht unter linux xD)

  • Auf MSSQL musst du ganz bestimmt nicht umsteigen - Aber du könntest "Google" verwenden.

    MySQL :: MySQL 5.1 Referenzhandbuch :: A.2.8 MySQL server has gone away-Fehler

  • das hab ich schon durchgescahut aber das kann keiner von den fehlern sein :/

    Ich habe mysql neu installiert habe kein thread gekillt, hab die anfrage nicht nach der server schließung durchgeführt, ich habe k,eine neuverbindung deaktiviert, das packet ist auch nicht zu groß und ich hab sonst auch nix geändertx.x

    Wieso ist scheis DBs so schwer y.y

  • [COLOR="DeepSkyBlue"]Hat du den TCP/IP Verbindung angestellt, oder gehts du über Named-Pipes?^^[/COLOR]

  • Versuche mal das:

    Ich habe das aus dem Kopf geschrieben, also Syntaxfehler bitte berichtigen ;-)

  • ja das connecten ist kein problem das funkt wunderbar ;) (dein source geht auch einwandfrei ;))

    das auslesen geht nicht :TT TT:

    if(mysql_query(MySQL_PTR,"")!=0)
    {
    std::cout << "Error: " << mysql_error( MySQL_PTR ) << std::endl;
    }
    //das wäre der fehler :(


    Gibts hier ihrgendjemand der mit C++ schon mal auf eine DB zugegriffen hat ?

    Egal ob Mysql oder Mssql oder auch Postgre SQL xD hauptsache DB ??

    Ich brauch die dringend !!^^

    Obdc ist genau der gleiche scheis in c++ :(

  • Damit sollte es gehen :D
    Ich kann es leider nicht versuchen, da ich eine Headerdatei von MySQL nicht kompilieren kann. Ka warum :D
    Wenn der Code nicht funktioniert, kannst du dann noch die Errors reinschreiben?^^

  • So damit ich dir helfen kann hab ich ma alles zusammengetragen:^^

    Query Error: 1 //der fehler Server has gone away :P

    code zum compilieren abgeändert(hattest 2 fehler drin ;)( windows.h vergessen und strlen())):

    Connection informationen:

    ********************
    *General Infomation
    ********************
    Server Type: MySQL
    Connection Name: -zensiert-
    Host Name/IP Address: localhost
    Port: 3307
    User Name: root
    Save Password: True

    ********************
    *Advanced Infomation
    ********************
    Settings Save Path: C:\Users\0o0o0o0\Documents\Navicat\MySQL\servers\--zensiert--
    Encoding: 65001 (UTF-8)
    Keepalive Interval (sec): N/A
    Use MySQL character set: True
    Use Compression: False
    Auto Connect: False
    Use Advanced Connections: False

    ********************
    *SSL Infomation
    ********************
    Use SSL: False
    Use Authentication: False
    Client Key:
    Client Certificate:
    CA Certificate:

    ********************
    *SSH Infomation
    ********************
    Use SSH Tunnel: False
    Host Name/IP Address:
    Port: 22
    User Name:
    Authentication Method: Password
    Save Password: False

    ********************
    *HTTP Infomation
    ********************
    Use HTTP Tunnel: False
    Tunnel URL:
    Use password authentication: False
    User Name:
    Save Password: False
    Use certificate authentication: False
    Client Key:
    Client Certificate:
    CA Certificate:
    Use Proxy: False
    Proxy Host:
    Proxy Port: 0
    Proxy User Name:
    Proxy Save Password: False

    ********************
    *Other Infomation
    ********************
    Server Version: 5.1.50-community
    Protocol: 10
    Info: localhost via TCP/IP
    Die Tabelle:
    Imageshack - asdfk.jpg

  • Kannst du bitte das mal versuchen:

    Code
    ReturnValue = mysql_real_query( MySQL_PTR, Query, strlen ( Query ) );
    switch( ReturnValue )
    {
         case CR_COMMANDS_OUT_OF_SYNC: std::cout << "Query CR_COMMANDS_OUT_OF_SYNC" << std::endl; break;
         case CR_SERVER_GONE_ERROR: std::cout << "Query CR_SERVER_GONE_ERROR" << std::endl; break;
         case CR_OUT_OF_MEMORY: std::cout << "Query CR_OUT_OF_MEMORY" << std::endl; break;
         case CR_UNKNOWN_ERROR: std::cout << "Query CR_UNKNOWN_ERROR" << std::endl; break;
         default: std::cout << "All right ;-)" << std::endl;
    }

    Bevor ich mich auf die Suche nach dem Fehler mache, lasse ich das lieber nochmal durch ne switch laufen ;-)
    Bitte nicht böse nehemen =)

  • [COLOR="DeepSkyBlue"]Mhhh ok das überrascht mich jetzt ;D
    Funktioniert die Abfrage auch? Also hast du mal versucht, etwas in ein Feld zu schreiben?^^[/COLOR]

  • [COLOR="DeepSkyBlue"]Tut mir Leid, dann kann ich dir nicht helfen.
    Aber du könntest noch hier schauen.[/COLOR]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!