錯誤:異常查詢是 '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 連接。我已經使用這種代碼加載了數據并完成了查詢。是什么導致了這種錯誤?
1 回答

繁華開滿天機
TA貢獻1816條經驗 獲得超4個贊
好吧,除了連接超時和遠程連接超時,我還發現了另一個隱藏在 MS 文檔中的問題。如果在我的示例中,將執行打開和執行的兩行替換為:
cmd.Connection.Open();
cmd.CommandTimeout = 0; // 0 sets it so the "command" doesn't time out!
cmd.ExecuteNonQuery();
添加該行后,它工作正常!我很驚訝這沒有更明顯地說明。如果有人可以解釋這一點,那就太好了!
- 1 回答
- 0 關注
- 167 瀏覽
添加回答
舉報
0/150
提交
取消