C# 连接到远程数据库时如何诊断和修复TaskCanceledException?

C# 连接到远程数据库时如何诊断和修复TaskCanceledException?,c#,sql-server,C#,Sql Server,我连接到远程主机上的数据库 这是引发异常的代码: private async void Form1_Load(object sender, EventArgs e) { string connectionString = ConfigurationManager.ConnectionStrings["Drugs"].ConnectionString; sqlConnection = new SqlConnection(connectionString)

我连接到远程主机上的数据库

这是引发异常的代码:

private async void Form1_Load(object sender, EventArgs e)   
{           
    string connectionString = ConfigurationManager.ConnectionStrings["Drugs"].ConnectionString;
    sqlConnection = new SqlConnection(connectionString);

    await sqlConnection.OpenAsync(); // throws System.Threading.Tasks.TaskCanceledException  
}
这是我的app.config文件:

<connectionStrings>  
    <add name="Drugs"
    providerName="System.Data.SqlClient"
    connectionString="Data Source=<ip address>;Initial Catalog=<database>;User Id=<my username>;Password=<my password>" />
</connectionStrings>


如何诊断和修复此问题?

它可能位于防火墙后面,这对于托管服务器来说是正常的。它是你自己的服务器吗?你能在防火墙上打开一个端口吗?另外,你已经将问题标记为使用MySql,但你的代码是用于连接SqlServer的。是的,谢谢,我理解我的错误信息“wait sqlConnection.OpenAsync();”到“sqlConnection.open();”-现在有什么错误?看起来你已经放弃了你的问题了?如果没有进一步的信息,你不可能得到对你有帮助的答案。