Mam program C#, który uruchamia procedurę przechowywaną. Jeśli uruchomię procedurę składowaną ze studia zarządzania serwerem sql firmy Microsoft, to działa dobrze. Wykonanie trwa około 30 sekund. Jednak jeśli spróbuję uruchomić tę samą procedurę przechowywaną z programu C#, upłynie limit czasu, nawet jeśli ustawiłem limit czasu w ciągu połączenia na 10 minut.Jak zapobiec błędowi przekroczenia limitu czasu podczas wykonywania procedury składowania przy użyciu polecenia SqlCommand?
using (connection1 = new SqlConnection("user id=user_id_goes_here;password=password_goes_here;initial catalog=database_name_goes_here;data source=server_name_goes_here;connection timeout=600))
Wydaje się, że upłynął czas około 30 sekund, mimo że ustawiłem go na 10 minut (w celach testowych).
Jak wywołujesz procedurę? Coś, co zajmuje 30 sekund od studia zarządzającego, nie powinno zająć 10 minut od C#, chyba że popełnisz błąd gdzieś, który łamie indeksy lub statystyki. –