2009-03-31 4 views
9

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

Сообщение: Логин не удался для пользователя «NT AUTHORITY \ NETWORK SERVICE». Причина: Сервер находится в однопользовательском режиме. Только один администратор может подключиться при этом раз.

Источник: .Net SqlClient Поставщик услуг

данных: System.Collections.ListDictionaryInternal

Так я иду и попытаться получить доступ к приложению и да, проверить, что он не работает.

Я смог удаленный рабочий стол перейти на сервер и войти в SQL Server, который внезапно «исправил» проблему, но я не знаю, почему это произошло. («Исправлено», как в настоящее время приложение делает это обычными операциями CRUD.)

Кто-нибудь знает, почему это могло произойти спонтанно?

Кроме того, если я перехожу в базу данных -> свойства -> параметры -> Состояние, я проверил, что ограничение доступа находится в «MULTI_USER».

Приложение рассчитано на мощный SQL Server 2005 Express. Это проблема?

ответ

9

Вы проверили журналы событий Windows, чтобы узнать, произошло ли что-либо с сервером? Перезагрузилась ли после установки каких-либо обновлений?

+0

Получил сумасшедший системный администратор, который не дал мне знать, что происходит. Просто проверил зрителя событий и увидел, что это именно то, что происходило. Спасибо, что помогли мне проверить, что происходит! – Anjisan

+0

@ Анжисан: так что случилось? – Sung

+0

@Sung Meister: в соответствии с программой просмотра событий (система) на сервере он применял обновления, включающие остановку/запуск SQL Server. Было бы хорошо знать заранее. Подумал, что он это делал. Хорошо, что я использовал try/catch и logging ошибок. – Anjisan

Смежные вопросы