KeyNotFoundException与在线数据库

时间:2016-05-22 09:02:02

标签: c# database exception

我试图连接到免费的在线数据库(db4free.net)而且我不能,因为当程序试图打开连接时会抛出KeyNotFoundException。

这是我的代码:

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();

         }
        }

当我调用myMethod()时,抛出异常。我可以将此数据库与MySQLWorkbench连接到PHP Android,但为什么我不能在Visual Studio中使用C#进行此连接?我确定我做错了请帮助我

PD:我正在阅读我需要更改数据库的字符集,但它不起作用。我尝试了所有可用的字符集

1 个答案:

答案 0 :(得分:1)

查看其他示例,例如Connecting to a Online MySQL Database using VB.Net

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

他们正在指定端口号,这可能是您的问题吗?