2013-11-22 124 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