簡體   English   中英

SqlException需要太長時間才能出現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM