Si può fare una cosa.
- In AppSettings.config (creane uno se non esiste), crea una coppia di valori chiave.
- Nel codice, tirare il valore e convertirlo in Int32 e assegnarlo al comando.TimeOut.
come: - In appsettings.config ->
<appSettings>
<add key="SqlCommandTimeOut" value="240"/>
</appSettings>
In Code ->
command.CommandTimeout = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SqlCommandTimeOut"]);
Che dovrebbe farlo.
Nota: - Ho affrontato la maggior parte dei problemi di timeout quando ho usato la classe SqlHelper dai blocchi di applicazioni Microsoft. Se lo hai nel tuo codice e stai affrontando problemi di timeout è meglio usare sqlcommand e impostare il suo timeout come descritto sopra. Per tutti gli altri scenari, sqlhelper dovrebbe funzionare correttamente.Se il tuo cliente sta bene aspettando un po 'più di quello che offre la classe sqlhelper, puoi andare avanti e usare la tecnica di cui sopra.
esempio: - Utilizzare questo -
SqlCommand cmd = new SqlCommand(completequery);
cmd.CommandTimeout = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SqlCommandTimeOut"]);
SqlConnection con = new SqlConnection(sqlConnectionString);
SqlDataAdapter adapter = new SqlDataAdapter();
con.Open();
adapter.SelectCommand = new SqlCommand(completequery, con);
adapter.Fill(ds);
con.Close();
Invece di
DataSet ds = new DataSet();
ds = SqlHelper.ExecuteDataset(sqlConnectionString, CommandType.Text, completequery);
Update: Vedere anche @Triynko risposta qui sotto. È importante controllare anche questo.
fonte
2015-04-24 06:40:24
Esso non può essere controllato in base alla configurazione. Impostare CommandTimeout di SqlCommand. Per ulteriori informazioni sulle impostazioni di timeout della richiesta di pagina, consultare il post http://stackoverflow.com/questions/7804622/how-to-upload-content-more-than-2-mbs-on-website-created-using-asp-net -4-0/7804670 # 7804670 – Prasanth
Come fai a saperlo a causa del timeout? Prova a usare Sql Profiler e vedi quale query si sta formando. Vedi altri dettagli come la durata, letture, ecc. Estrarre la query da profiler e quindi eseguire, quella query in SQL Server. –
Iam utilizza lo studio di gestione SQL del server SQL. C'è un profiler. Non so come usarlo? –