Как выглядят ваши методы, вызывающие команды базы данных? Похоже, у вас есть открытое соединение, охватывающее несколько блоков логического кода в течение очень долгого времени.
Я рекомендую вызвать SqlConnection.Open ()
прямо перед тем, как вам потребуется открыть соединение, и SqlConnection.Close ()
, когда вы завершите соединение. Все это должно происходить в блоке try / catch
.
Если вы выполняете описанный выше метод, это означает, что время ожидания соединения не истекло. В этом случае вам необходимо просмотреть журнал ошибок SQL Server, чтобы увидеть, есть ли какие-либо ошибки, которые вам нужно просмотреть.