亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是什么導致 MSSQL 中出現“非阻塞套接字上的操作會阻塞”錯誤?

是什么導致 MSSQL 中出現“非阻塞套接字上的操作會阻塞”錯誤?

C#
aluckdog 2022-01-16 15:04:33
錯誤:異常查詢是 '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();

添加該行后,它工作正常!我很驚訝這沒有更明顯地說明。如果有人可以解釋這一點,那就太好了!


查看完整回答
反對 回復 2022-01-16
  • 1 回答
  • 0 關注
  • 167 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號