我试图连接到免费的在线数据库(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#进行此连接?我确定我做错了请帮助我
答案 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"
他们正在指定端口号,这可能是您的问题吗?