2013-11-22 210 views
19

嗨,大家好,我有以下連接字符串(從SQL Server的性能得到):什麼是SQL Server連接字符串中的「連接超時」?

Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\myUser\Desktop\adoBanche\Banche\bin\Debug\banche.mdf;Integrated Security=True;Connect Timeout=30 

我不明白是什麼意思Timeout=30。有人可以解釋什麼意思?

+4

如果它不能在30秒連接它退出增加試。 – Mihai

回答

1

連接請求和超時錯誤之間的最大時間。當客戶端嘗試建立連接時,如果達到超時等待限制,它將停止嘗試並引發錯誤。

1

獲取時間等待,而試圖建立終止之前的連接嘗試併產生錯誤。 (MSDN,SqlConnection.ConnectionTimeout屬性,2013)

5

Connect Timeout=30手段,30秒SQL服務器內應建立connection.other明智當前連接請求將被cancelled.It用於避免連接嘗試無限期地等待。

3

Connection Timeout = 30表示數據庫服務器有30秒建立連接。

連接超時指定的時間限制(以秒計),其內到指定的服務器的連接必須進行,否則將拋出一個異常,即它指定你多久允許持股待漲程序同時建立數據庫連接。

DataSource=server; 
InitialCatalog=database; 
UserId=username; 
Password=password; 
Connection Timeout=30 

SqlConnection.ConnectionTimeout。指定SQL Server服務響應連接嘗試的秒數。這總是設置爲連接字符串的一部分。

注:

  • 的值以秒,不毫秒爲單位。

  • 默認值是30秒。

  • 值爲0意味着無限期地等待並且永不超時。

此外,的SqlCommand。CommandTimeout指定在SQL Server上運行的特定查詢的超時值,但是這是通過SqlConnection對象/設置(取決於您的編程語言)設置的,並且不在連接字符串中,即它指定您允許程序使用多長時間在命令運行時被阻止。

0

默認連接超時是240,但如果你是faceing的連接時間問題了,那麼你可以高達「300」 「連接超時= 300」

+0

默認值是30秒 – Escobar5