Я подключаюсь к базе данных MSSQL через мое приложение ASP.NET, но иногда я получаю эту ошибку при открытии соединения.SQL-запрос для предварительного входа в систему
Время ожидания соединения истекло. Период ожидания истек, пытаясь использовать подтверждение подтверждения авторизации перед входом в систему. Это может быть связано с тем, что рукопожатие до входа в систему не удалось или сервер не смог ответить вовремя. Продолжительность, затрачиваемая при попытке подключения к этому серверу, была - [Pre-Login] initialization = 3; квитирование = 14996;
Чтобы решить эту проблему временно, я должен перезапустить IIS. Я буду использовать этот фрагмент кода для подключения к MSSQL:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
/* my commands here */
connection.Close();
connection.Dispose();
SqlConnection.ClearPool(connection);
}
Я позволил порт 1433 в входящих и исходящих правил, но никаких изменений. Как я следуйте инструкциям:
, но ничего не изменилось.
Был ли решение найдено для этого? Я получаю аналогичную ошибку, но из SSMS (Management Studios), когда пытаюсь подключиться к SQL-серверу из удаленного m/c. – Aamir
@ Аамир вы проверили настройки брандмауэра? если вы с удаленного устройства должны открыть 1433 (по умолчанию) порт для SQL Server –
@KingJk исходный вопрос был о спорадических событиях недоступности. Брандмауэр будет либо работать всегда, либо прерываться всегда нет? Также у меня такая же проблема. Некоторое время рукопожатие в Management Studio. (Как раз в неделю) –