IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ADO.NET Discussion :

Problème de connexion MySQL sous .Net C# [Débutant]


Sujet :

ADO.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Points : 10
    Points
    10
    Par défaut Problème de connexion MySQL sous .Net C#
    Bonjour,
    avant tous je tient à spécifier que j'utilise Mono, c'est le compilateur recommandé pour les sources en question, soit le SteamBot.

    Le SteamBot en lui même marche, pour tester la connexion SQL entre ce robot et mon serveur SQL distant, j'ai ajouté une commande pour enregistré les Logs du robot.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                    string sql_last = Bot.SqlInsert ("INSERT INTO `bot_logs` (`id` ,`time` ,`note` ) VALUES (NULL , '0', '" + formattedString + "' );");
                    if (sql_last != "true")
                    {
                        _OutputLineToConsole (level, "Erreur avec le SQL : " + sql_last);
                    }
    J'ai ajouter une sortie des message d'erreur pour comprendre ce qui ce passe.
    Cette commande marche.

    Dont voici ma commande pour exécuter SQL;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
            public static string SqlInsert (string query)
            {
                Configuration config = Configuration.LoadConfiguration("settings.json");
                string connectionString =
                    "server=" + config.SqlHost + ";" +
                        "port=" + config.SqlPort + ";" +
                        "database=" + config.SqlDB + ";" +
                        "uid=" + config.SqlUser + ";" +
                        "pwd=" + config.SqlPass + ";";
                /*
                Ancienne méthode de configuration, donne le même résultat
                string connectionString =
                    "Server=" + config.SqlHost + ";" +
                        "Port=" + config.SqlPort + ";" +
                        "Database=" + config.SqlDB + ";" +
                        "User ID=" + config.SqlUser + ";" +
                        "Password=" + config.SqlPass + ";" +
                        "Pooling=false;" +
                        "default command timeout=" + config.SqlTimeout + ";";
                */
                IDbConnection dbcon;
                dbcon = new MySqlConnection(connectionString);
                try
                {
                    dbcon.Open();
                    IDbCommand dbcmd = dbcon.CreateCommand();
                    dbcmd.CommandText = query;
                    IDataReader reader = dbcmd.ExecuteReader();
                    reader.Close();
                    reader = null;
                    dbcmd.Dispose();
                    dbcmd = null;
                    dbcon.Close();
                    dbcon = null;
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    switch (ex.Number)
                    {
                    case 0:
                        return "Cannot connect to server.  Contact administrator";
                    case 1045:
                        return "Invalid username/password, please try again";
                    default:
                        return "#" + ex.Number + " - " + ex.Message;
                    }
                }
                finally
                {
     
                }
     
                return "true";
            }
    La commande SQL s'exécute, elle donne l'erreur #1042.

    D'après certains forums, .Net a souvent ce problème.

    Je code aucunement le .Net, mais j'ai pris des codes existant.
    Lors de la compilation j'ai aucune erreur, le peu utiliser le programme.
    Les valeur de config ne sont pas vide, j'ai fait un Debug en demandant de sortir les informations et la ligne me semble correct.

    J'ai contacté mon hébergeur pour autorisé mon IP range sur le serveur SQL, Quand je ping, le port est Ouvert, mais avec mon programme et MySQL Workbench j'ai une erreur.

    Merci de m'aider, si il manque des informations, dite moi le

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    Bon suite a une série de billets avec mon hébergeur, j'ai la solution.

    Le problème était simplement le serveur;

    #1042 = Le host ne répond pas
    #0 = Le host répond mais refuse votre host

    Le serveur ou j'étais étais carrément bloqué de l'extérieur et avait quelques protection un peu forte.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème connexion mysql sous debian
    Par EaceTea dans le forum Réseau
    Réponses: 2
    Dernier message: 23/05/2014, 08h57
  2. Réponses: 0
    Dernier message: 10/12/2012, 12h12
  3. [Vxi3] Problème connexion à MySQL sous Linux
    Par somosuno dans le forum Designer
    Réponses: 4
    Dernier message: 03/08/2012, 12h02
  4. Problème de connexion MySQL sous ASP.NET
    Par Philomelo dans le forum Visual Studio
    Réponses: 1
    Dernier message: 07/10/2011, 22h34
  5. Réponses: 7
    Dernier message: 06/10/2011, 22h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo