我无法在Web托管上的ASP.NET应用程序上连接到mysql。我甚至可以在localhost中连接到服务器数据库,完全没问题。但当它上线时,我得到以下错误。我已经被告知要配置我的应用程序this
,但我已经完成了所有这些,将mysql dll复制到bin文件夹(它已经存在,因为我使用了本地复制在mysql dll文件上设置为true)并更改web.config以添加数据库提供程序。但我仍然得到同样的错误。这是我的web.config
外观和我的连接字符串:
"Server=SERVER;Database=MYDATABASE;Uid=USERID;Pwd=PASS"
不确定是否需要,有错误的代码是:
public MySqlConnection Open()
{
conn = GetConnection();
conn.Open();
return conn;
}
public MySqlConnection GetConnection()
{
conn = new MySqlConnection(stringConexao);
return conn;
}
public MySqlDataReader Query(string query, BeforeRunCommand beforeRun = null)
{
var con = Open();
MySqlCommand cmd = con.CreateCommand();
cmd.CommandText = query;
cmd.Connection = con;
// run callback, if requested.
if (beforeRun != null)
beforeRun(con, cmd);
MySqlDataReader reader = cmd.ExecuteReader();
return reader;
}
错误:
无法连接到任何指定的MySQL主机。
说明:
执行当前期间发生了未处理的异常 网络请求。请查看堆栈跟踪以获取更多信息 错误以及它在代码中的起源。
例外详细信息:
MySql.Data.MySqlClient.MySqlException:无法连接到任何一个 指定的MySQL主机。
来源错误:
执行期间生成了未处理的异常 当前的网络请求。有关的来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
堆栈追踪:
[MySqlException(0x80004005):无法连接到任何一个 指定的MySQL主机。] MySql.Data.MySqlClient.NativeDriver.Open() +1129 MySql.Data.MySqlClient.Driver.Open()+22 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder) 设置)+239 MySql.Data.MySqlClient.MySqlConnection.Open()+629