C# 错误的原因是什么;非阻塞插座上的操作将阻塞;在MSSQL中?

C# 错误的原因是什么;非阻塞插座上的操作将阻塞;在MSSQL中?,c#,sql-server,tcp,C#,Sql Server,Tcp,错误:异常查询为“在AllAccounts_BAK上创建非聚集索引[I1]” ( 【船长接收日】ASC )'发生了一个或多个错误,但有例外。 错误:异常内部异常无法从传输连接读取数据:非阻塞套接字上的操作将阻塞 以下是C#中执行此查询的代码: private void ExecuteQuery(string qStr) { using (SqlConnection cnx = new SqlConnection(_ConnectionString)) { usin

错误:异常查询为“在AllAccounts_BAK上创建非聚集索引[I1]” ( 【船长接收日】ASC )'发生了一个或多个错误,但有例外。 错误:异常内部异常无法从传输连接读取数据:非阻塞套接字上的操作将阻塞

以下是C#中执行此查询的代码:

private void ExecuteQuery(string qStr)
{
    using (SqlConnection cnx = new SqlConnection(_ConnectionString))
    {
        using (SqlCommand cmd = new SqlCommand(qStr, cnx))
        {
            cmd.Connection.Open();
            cmd.ExecuteNonQuery();
        }
    }
}

在查询之前测试连接字符串,以确保它将通过检索两行数据进行连接。没有其他人使用该数据库。该查询已经在SQL操作控制台中进行了测试,并且可以正常工作。它是到Azure数据库的tcp连接。我已经用这种代码加载了数据并进行了查询。是什么导致了这种错误?

除了连接超时和远程连接超时之外,我还发现了另一个隐藏在MS文档内部的错误。如果在我的示例中,一行将执行打开和执行的两行替换为:

  cmd.Connection.Open();
  cmd.CommandTimeout = 0; // 0 sets it so the "command" doesn't time out!
  cmd.ExecuteNonQuery();

添加该行后,它工作正常!我很惊讶,这一点没有说得更清楚。如果有人能解释这一点,那就太好了

你能更新你的问题以包含完整的副本吗?