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?
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")
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.
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.
Tem tempo para esperar enquanto tenta estabelecer uma ligação antes de terminar a tentativa e gerar um erro.
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.
Tem tempo para esperar enquanto tenta estabelecer uma ligação antes de terminar a tentativa e gerar um erro. (MSDN, SqlConnection.ConnectionTimeout Property, 2013)
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"