У меня проблемы с установкой SQL Server 2008 (установлен 10.0.2531.0 - SP1). Он работает как сервер базы данных для небольшой хостинг-среды (около 500 сайтов).
Я получаю такие ошибки:
Клиенту не удалось повторно использовать сеанс с SPID 62, который был сброшен для объединения в пул. Идентификатор ошибки - 29. Эта ошибка могла быть вызвана неудачей более ранней операции. Проверьте журналы ошибок на предмет неудачных операций непосредственно перед этим сообщением об ошибке.
в журнале событий Windows и когда я запускаю это:
SELECT * FROM sys.dm_os_performance_counters WHERE object_name = 'SQLServer:General Statistics'
Я вижу, что одна из фишек выглядит немного странно:
Logins/sec 429
Connection Reset/sec 163459
Logouts/sec 399
User Connections 30
Logical Connections 33
есть идеи, как проверить, что вызывает эту проблему?
В блоге MSDN есть сообщение о том, как работать с этой ошибкой. Это не очень хорошо, но дает некоторые указания относительно того, как интерпретировать код ошибки (идентификатор ошибки).
Обычно происходит некоторая дорогостоящая работа при повторной инициализации соединения (например, контроль доступа и проверка). Это создает потенциальное состояние гонки. Пока сервер выполняет эту работу, клиент может истечь время ожидания и закрыть соединение или сделать что-то еще, создав исключение. Коррумпированный ввод, как упомянул Кампо в своем комментарии, вполне может усугубить это.
Это не единственная возможная причина ошибки; все, что вызывает исключение во время повторной инициализации сеанса, может вызвать это. Название кода ошибки: RedoLoginException
.