Ich habe ein kleines Problem und hoffe, jemand kann mir einen Rat geben. Ich führe einen SQL-Befehl aus, aber es scheint, dass dieser Befehl ungefähr 2 Minuten dauert, um die Daten zurückzugeben, da viele Daten vorhanden sind. Aber die Standard-Verbindungszeit beträgt 30 Sekunden. Wie kann ich das erhöhen und auf diesen Befehl anwenden?Erhöhung der Befehl Timeout für SQL-Befehl
public static DataTable runtotals(string AssetNumberV, string AssetNumber1V)
{
DataTable dtGetruntotals;
try
{
dtGetruntotals = new DataTable("Getruntotals");
//SqlParameter AssetNumber = new SqlParameter("@AssetNumber", SqlDbType.VarChar, 6);
//AssetNumber.Value = AssetNumberV;
SqlParameter AssetNumber = new SqlParameter("@AssetNumber", SqlDbType.VarChar, 10);
AssetNumber.Value = AssetNumberV;
SqlParameter AssetNumber1 = new SqlParameter("@AssetNumber1", SqlDbType.VarChar, 10);
AssetNumber1.Value = AssetNumber1V;
SqlCommand scGetruntotals = new SqlCommand("EXEC spRunTotals @AssetNumber,@AssetNumber1 ", DataAccess.AssetConnection);
// scGetruntotals.Parameters.Add(AssetNumber);
scGetruntotals.Parameters.Add(AssetNumber);
scGetruntotals.Parameters.Add(AssetNumber1);
SqlDataAdapter sdaGetruntotals = new SqlDataAdapter();
sdaGetruntotals.SelectCommand = scGetruntotals;
sdaGetruntotals.Fill(dtGetruntotals);
return dtGetruntotals;
}
catch (Exception ex)
{
MessageBox.Show("Error Retriving totals Details: Processed with this error:" + ex.Message);
return null;
}
}
Sie sollten den Zeitüberschreitungswert auch zur Konfigurationsdatei hinzufügen, andernfalls würde jede Anpassung eine erneute Implementierung des Codes bedeuten. – christiandev