Назад | Перейти на главную страницу

Периодическая проблема с подключением к SQL-серверу каждые 4 или 5 дней

У меня есть веб-приложение .net, которое вызывает sql server 2008, работающий на другом сервере. Начиная с последних двух недель, каждые 4 или 5 дней подключение веб-приложений к серверу sql становится проблемой. Веб-приложению периодически не удается подключиться к серверу sql. В средстве просмотра событий сервера веб-приложений регистрируется следующее сообщение:

Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений.

(поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server) в System.Data.SqlClient.SqlInternalConnection

Попытка создать ODBC-соединение с sql-сервером с сервера веб-приложений также терпит неудачу с аналогичным сообщением:

Connection failed:
SqlState:'01000'
Sql server error: 68
[Microsoft ODBC Sql server driver][DBNETLIB] ConnectionOpen(Connect())
Connection failed:
SQLState:'08001'
Sql server error: 17
[Microsoft ODBC sql Driver]{DBNETLIB] Sql server does not exist or access denied

Однако другие машины (кроме сервера веб-приложений) по-прежнему могут вызывать один и тот же экземпляр sql-сервера, а также могут создавать ODBC-соединение с экземпляром sql. Я также могу успешно пинговать SQL-сервер с сервера веб-приложений при возникновении проблем с подключением.

Как ни странно, веб-приложение не теряет соединение навсегда. Каждые пару минут какой-то запрос сможет подключиться к серверу sql, но затем он снова не удастся. Повторное использование пула веб-приложений или перезапуск iis не решает проблему. Однако после запуска веб-сервера проблема исчезает на несколько дней, а затем появляется снова.

Любые идеи, что может вызвать проблему. Спасибо

Однажды у нас было что-то подобное, и оказалось, что проблема в сетевых драйверах на данном сервере. В результате какое-то время это работало ... а потом просто разрывались соединения. Может быть, проверьте, что у вас обе стороны обновлены прошивками / драйверами?