0x80131904
SQL Server 連接逾時?
這個該怎麼辦?
https://learn.microsoft.com/zh-tw/troubleshoot/sql/database-engine/connect/timeout-expired-error
疑似SQL Server忙碌中,無法處理連線?
疑似偶發的例外
目前還在想該怎麼重現此情境?
目前還在想該怎麼重現此情境?
記得將資料鎖定,可以重現此情境。
如果是報表類的,我自己是固定寫入 某張資料表內,去做讀取。( 因為直接下SQL語法讀取原資料,如果資料量過大的話、或是計算,會造成當下無法寫入、讀取 )。
==========================================================================
如果只是單純要求不要出現此錯誤,且資料要求不一定要精準的話
https://www.mssqltips.com/sqlservertip/2470/understanding-the-sql-server-nolock-hint/
這篇文章,也可以解決。
有點難區分是連接逾時
還是操作insert時因為資料表被lock住?
而逾時
https://support.microsoft.com/en-us/topic/verify-timeout-expired-errors-e8d4fa5d-c2d7-5920-8264-2f45c9d5df50
https://learn.microsoft.com/zh-tw/troubleshoot/sql/database-engine/connect/timeout-expired-error
如果要改ConnectionTimeout
得改connectionString
不過還是先謝了您的回答
有點難區分是連接逾時
還是操作insert時因為資料表被lock住?
的確是滿難區分的。
不過還是先謝了您的回答
不會 ~ 一起加油 ^^
檢查連線字串配置是否正確,參考下面的程式碼範例:
using System;
using System.Data.SqlClient;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
// 連線字串
string connectionString = "Data Source=<server_name>;Initial Catalog=<database_name>;Integrated Security=True;";
try
{
// 建立連線
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("連線成功!");
}
}
catch (SqlException ex)
{
Console.WriteLine("連線失敗:" + ex.Message);
}
Console.ReadLine();
}
}
}