我正在尝试将模拟器应用程序连接到我创建的MySQL数据库。如果我使用 LAPTOP 的应用程序/网站访问数据库,则该方法有效。但是,如果我使用 EMULATOR 访问数据库,它将无法识别数据库,我猜测它会将Windows Emulator视为外部设备。我已经在防火墙例外中添加了端口3306(默认MySQL端口),释放了数据库特权,并使用了笔记本电脑和仿真器的IP地址,但仍然得到“无法连接到任何指定的MySQL主机” 。
数据库连接代码:
private async void dbConnectAsync()
{
string con = "server=192.168.8.100:3306;database=donation;uid=root;password=;SslMode=none;CharSet=utf8";
MySqlConnectionStringBuilder sb = new MySqlConnectionStringBuilder(con);
using (conn = new MySqlConnection(con))
try
{
conn.Open();
}
catch (Exception err)
{
var dialog2 = new MessageDialog(err.Message);
dialog2.Title = "Connection Error";
dialog2.Commands.Add(new UICommand { Label = "Ok", Id = 0 });
var res = await dialog2.ShowAsync();
}
}
答案 0 :(得分:0)
使用主机PC的IP地址192.168.8.100
修复,并删除了:3306
,解决了该问题。