我遇到了MySQL数据库和.Net Freamwork的问题。
我有两个应用程序ASP.NET MVC和桌面连接到Azure(MySQL)上的数据库。 当我在无法连接到数据库并获得异常的localhost和桌面应用程序上运行ASP.NET MVC应用程序时:
[IOException:无法从传输连接中读取数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败。]
但是当我在Azure中发布ASP.NET应用程序时,我有一个数据库,这个应用程序与数据库完美配合。
我想我可能在系统或互联网上阻止了端口3306,但我可以通过MySQL Workbench连接到数据库,在那里我实现了对数据库的查询,所以如果另一个程序可以做到,那么为什么我有问题?
简单代码
MySqlConnection conn = new MySqlConnection("server=eu-cdbr-azure-west-d.cloudapp.net;database=brydz;uid=----;password=----;Allow User Variables=True");
try
{
string nazwa="";
conn.Open();
string query = "SELECT Nazwa FROM GRACZE WHERE Gracz_ID='" + 1 + "'";
MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
nazwa = rdr.GetString(0);