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.
J'ai ajouter une sortie des message d'erreur pour comprendre ce qui ce passe.
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); }
Cette commande marche.
Dont voici ma commande pour exécuter SQL;
La commande SQL s'exécute, elle donne l'erreur #1042.
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"; }
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
Partager