错误:异常查询为“CREATE NONCLUSTERED INDEX[I1] ON AllAccounts_BAK”
(
[Master_received_Day] 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();
添加该行后,效果很好!我很惊讶这一点没有更明确地说明。如果有人能解释这一点,那就太好了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)