Почему мой сервер теряет соединение SQL каждые 2-3 дня (перезагрузка исправляет)?
Каждые 2-3 дня в моем Windows Server 2003 R2 Enterprise box, на котором размещается веб-приложение.NET, начинаются проблемы. Приложение.NET перестает подключаться к серверу SQL с этой ошибкой:
Произошла ошибка при установлении соединения с сервером.
(поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server) (Microsoft SQL Server, ошибка: 5)
Произошла ошибка при установлении соединения с сервером. При подключении к SQL Server 2005 этот сбой может быть вызван тем, что в настройках по умолчанию SQL Server не разрешает удаленные подключения. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server) (Microsoft SQL Server, ошибка: 1326)
После перезагрузки сервера все работает нормально. Я проверил ОЗУ, открыл соединения на сервере SQL и т. Д., И ничего не вышло из строя.
Есть идеи?
Странно, но я вижу такие события, смешанные с массой событий ошибок SQL Connection, которые я разместил выше:
Этот экземпляр SQL Server использует идентификатор процесса 44552 с 06.07.2010 12:07:27 (местный) 06.07.2010 16:07:27 (UTC).
Но на этом сервере не установлен SQL Server? Кроме того, после перезагрузки появляется много сообщений о том, что SQL Server запускается, и тому подобное.
Я забираю это назад, есть процессы, выполняющиеся как MSSQLSERVER... но почему? Это не установлено.. также не вижу способа удалить его.
2 ответа
Эта ошибка является общей и означает, что вы не можете подключиться к SQL. Есть ли что-нибудь еще в журналах событий сервера?
Просто удар в темноте, но если перезагрузка решает проблему, то заполняют ли ваши TEMPDB жесткий диск?
Когда-то у меня была похожая проблема с блоком разработки SharePoint, который я использовал. На нем был запущен локальный экземпляр SQL Server Express (его установил Visual Studio), и по какой-то причине у него возникли проблемы с подключением к экземпляру SQL Server, на котором работал SharePoint, который находился на другом компьютере полностью. Это не имело никакого смысла для меня вообще. Но когда я отключил локальный экземпляр SQL, у меня никогда не было проблемы снова.
Убедитесь, что экземпляр не используется, затем отключите его через services.msc