Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Che cos'è il timeout di connessione nella stringa di connessione del server sql?

Questo è il timeout per creare la connessione, NON un timeout per i comandi eseguiti over quella connessione.

Vedi ad esempio http://www.connectionstrings.com/all -sql-server-connection-string-keywords/ (nota che la proprietà è "Timeout connessione" (o "Timeout connessione"), non solo "Timeout")

Dai commenti:

Non è possibile impostare il timeout del comando tramite la stringa di connessione. Tuttavia, SqlCommand ha un CommandTimeout proprietà (derivata da DbCommand) dove è possibile impostare un timeout (in secondi) per comando.

Tieni presente che quando esegui il ciclo sui risultati della query con Read() , il timeout viene azzerato ad ogni lettura. Il timeout è per ogni richiesta di rete, non per la connessione totale.