2016-05-22 7 views
1

Ich versuche, eine Verbindung zu einer kostenlosen Online-Datenbank (db4free.net) und ich kann nicht, weil KeyNotFoundException ausgelöst wird, wenn das Programm versucht, die Verbindung zu öffnen.KeyNotFoundException mit Online-Datenbank

Hier ist mein Code:

public static class BaseDeDatos { 
    static string myConnectionString = "SERVER=db4free.net;" + "DATABASE=******;" + "UID=******;" + "PASSWORD=*****;"; 
    static MySqlConnection cnx = new MySqlConnection(myConnectionString); 

      static String error; 

      public static int Conectar() 
      { 
       int resultado = -1; 
       try 
       { 
        cnx.Open(); //The exception is thrown HERE 
        if (cnx.State == ConnectionState.Open) 
         resultado = 1; 
       } 
       catch (MySqlException ex) 
       { 
        error = ex.Message; 
       } 
       return resultado; 
      } 

      . 
      . 
      . 
      . 
      public static void myMethod(){ 

       Conectar(); 

     } 
     } 

Als ich myMethod() rufen die Ausnahme ausgelöst wird. Ich kann diese Datenbank mit MySQLWorkbench und mit PHP Android verbinden, aber warum kann ich diese Verbindung in Visual Studio mit C# nicht machen? Ich bin mir sicher, dass ich etwas falsch mache. Hilf mir, bitte

PD: Ich habe gelesen, dass ich den Zeichensatz meiner Datenbank ändern muss, aber es funktioniert nicht. Ich habe versucht, mit allen Zeichensatz availables

+0

Was ist die genaue Fehlermeldung? Haben Sie [Connector/Net] (http://dev.mysql.com/downloads/connector/net/) installiert? –

+0

Ja, der Fehler kommt von der Verbindung String, weil ich diese Verbindungszeichenfolge zu anderen Datenbank verwenden und es funktioniert für mich, aber ich denke, dass db4free eine andere Verbindungszeichenfolge haben – cnbandicoot

Antwort

1

bei anderen Beispielen der Suche wie Connecting to a Online MySQL Database using VB.Net

MySQLConnection.ConnectionString = "server=db4free.net;Port=3306; User ID=db4freeusername; password=db4freepassword; database=nameofyourdatabase" 

Sie sind eine Portnummer angegeben, könnte dies das Problem sein?

+0

Nein, das ist nicht die Lösung. Ich habe viele Kombinationen versucht, um Verbindungszeichenfolge zu erstellen, und ich habe keine Idee, die ich brauche – cnbandicoot

+0

OK, versuchen Sie mit meiner Verbindungszeichenfolge statische Zeichenfolge myConnectionString = "SERVER = db4free.net; DATENBANK = Omega900; UID = chris_csjt; PASSWORT = P @ ssword; "; und sehen, ob das von Ihrem Code funktioniert. Es funktioniert von hier – OldBoyCoder

+0

Die erste Lösung ist der richtige Freund. Ich weiß nicht, was das Problem war, aber ich erstelle eine neue Datenbank, und es funktioniert. Ich denke, dass Einstellungen in der Datenbank falsch waren. Danke. – cnbandicoot

Verwandte Themen