O que é o "tempo-limite de ligação" no texto de ligação do servidor sql?

Hi guys I have the following connection string (get from a property of sql server):

Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\myUser\Desktop\adoBanche\Banche\bin\Debug\banche.mdf;Integrated Security=True;Connect Timeout=30
Não percebo o que quer dizer. Alguém pode explicar o que significa?

Author: Tinwor, 2013-11-22

7 answers

Este é o tempo-limite para Criar a ligação, não um tempo-limite para os comandos executados sobre essa ligação.

Ver, por exemplo, http://www.connectionstrings.com/all-sql-server-connection-string-keywords/ (note que a propriedade é "tempo-limite da ligação" (ou "tempo-limite da ligação"), não apenas "Tempo-Limite")

 42
Author: Hans Kesting, 2015-11-05 10:23:52

Connect Timeout=30 significa que dentro de 30 segundos o servidor sql deve estabelecer a conexão.outro pedido de ligação actual será cancelled.It é usado para evitar a ligação tentar esperar indefinidamente.

 7
Author: sreejithsdev, 2014-10-16 10:49:49

Tempo-Limite da ligação = 30 significa que o servidor de bases de dados tem 30 segundos para estabelecer uma ligação.

Tempo-Limite da ligação indica o tempo-limite (em segundos), dentro do qual a ligação ao servidor indicado deve ser feita, caso contrário é lançada uma excepção, ou seja, indica quanto tempo irá permitir que o seu programa seja retido enquanto estabelece uma ligação à base de dados.

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

SqlConnection.ConnectionTimeout. indica quantos segundos o serviço de servidor SQL tem para responder a uma tentativa de conexão. Isto é sempre definido como parte do texto de ligação.

Notas:

  • O valor é expresso em segundos, não em milisegundos.

  • O valor padrão é de 30 segundos.

  • Um valor de 0 significa esperar indefinidamente e nunca parar.

Além disso, SqlCommand.Comando-tempo-limite indica o valor-limite de a pesquisa específica em execução no servidor SQL, no entanto, este é definido através do objeto / configuração de SqlConnection (dependendo da sua linguagem de programação), e não na cadeia de conexão, ou seja, ele especifica quanto tempo você vai permitir que o seu programa seja mantido enquanto o comando é executado.

 5
Author: Rae Lee, 2018-02-15 14:37:53

Tem tempo para esperar enquanto tenta estabelecer uma ligação antes de terminar a tentativa e gerar um erro.

Http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectiontimeout%28v=vs.110%29.aspx

 3
Author: Christos, 2013-11-22 10:40:02

Tempo Máximo entre o pedido de ligação e um erro de tempo-limite. Quando o cliente tenta fazer uma conexão, se o limite de tempo-limite de espera for atingido, ele vai parar de tentar e criar um erro.

 1
Author: Pablo Francisco Pérez Hidalgo, 2013-11-22 10:38:31

Tem tempo para esperar enquanto tenta estabelecer uma ligação antes de terminar a tentativa e gerar um erro. (MSDN, SqlConnection.ConnectionTimeout Property, 2013)

 1
Author: Kiril Rusev, 2013-11-22 10:39:32

Por omissão, o tempo-limite da ligação é de 240, mas se estiver a considerar o problema do tempo de ligação, então poderá aumentar até "300" "Tempo-Limite Da Ligação = 300"

 0
Author: Aditi_Systematix, 2016-12-20 09:11:49