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.