[英]SqlException takes too long to appear
我正在測試一種方法來更改我的app.config文件的連接字符串,然后檢查連接是否正確。
問題是,當連接字符串無效或找不到服務器時,大約需要10秒鍾才能引發異常。
這正常嗎?
我的項目包含一個Windows窗體應用程序,用C#和SQL Server Express表示。 該服務器位於我的本地網絡內的本地計算機中。 我已經在服務器計算機上嘗試了相同的代碼,並且延遲是相同的。
private void boton1_Click(object sender, EventArgs e)
{
using(SqlConnection con=new SqlConnection(connectionStringsSection.ConnectionStrings["Default"].ConnectionString))
{
con.Open();
}
}
如SqlConnectionStringBuilder的C#文檔所概述的那樣,連接超時是可以根據您的特定需要進行配置的。 根據他們在本地計算機上的示例代碼,它將顯示默認超時為15秒,但是您可以根據需要進行設置。 也許在您的用例中,超時為1秒就可以了,因為您知道連接是本地的,不需要更長的等待時間。 但是,任何外部連接都應具有更大的超時窗口,以解決路由問題,服務器負載等問題。
SqlConnectionStringBuilder類具有許多可以在這方面有所幫助的屬性,但是我在下面概述了一些特定於您的情況的屬性:
var csb = new SqlConnectionStringBuilder
{
ConnectionString = connectionStringsSection.ConnectionStrings["Default"].ConnectionString,
ConnectRetryCount = 0,
ConnectRetryInterval = 0,
ConnectTimeout = 0
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.