【问题标题】:'Unable to connect to any of the specified mysql hosts.' error'无法连接到任何指定的 mysql 主机。'错误
【发布时间】:2021-10-26 23:58:56
【问题描述】:

我有一个 Xamarin 应用程序,您可以在其中连接到数据库。错误列表中没有错误,但是当我运行代码时,出现此错误:无法连接到任何指定的 MySQL 主机。我使用 Xamarin.MySql.Data。

我在 Windows 窗体应用程序中使用相同的连接字符串,它工作得很好。昨天写的,不是老版本了。

这是我的代码:

MySqlConnection conn = new MySqlConnection("Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;");
await conn.OpenAsync();

MySqlCommand cmd = new MySqlCommand("SELECT * FROM users WHERE USERNAME = '" + username.Text + "' AND PASSWORD = '" + password.Text + "'", conn);
    
cmd.Connection = conn;
MySqlDataReader rdr = cmd.ExecuteReader();

if(rdr.HasRows)
{
    Toast.MakeText(this, "Successfully Logged In", ToastLength.Short).Show();
}
else
{
    Toast.MakeText(this, "Invalid Username/Password", ToastLength.Short).Show();
 }

【问题讨论】:

  • 由于它是 Xamarin 应用程序,您可能需要安全权限才能访问网络。
  • @StephenCleary 我对 Xamarin 很陌生,我通常在桌面应用程序上工作。我遵循了 YouTube 上的教程,该教程展示了如何使用 Xamarin 连接到 MySql 数据库。系统是一样的。我只是修改了错误列表中没有错误的底部。
  • @StephenCleary 我进行了一些研究,并在 Microsoft 文档中找到了这段代码。 if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.Internet) == (int)Permission.Granted) 好像我们有使用互联网的权限。

标签: c# mysql xamarin connection-string


【解决方案1】:

我通过用 MySqlConnector 替换 Xamarin.MySql.Data 解决了这个问题。 看来 Xamarin.Mysql.Data 已经过时了。

【讨论】:

    猜你喜欢
    • 2019-12-22
    • 2023-03-10
    • 1970-01-01
    • 2018-12-25
    • 2011-06-07
    • 2015-05-16
    • 2013-08-02
    相关资源
    最近更新 更多