У меня было приложение, которое работает отлично в течение нескольких месяцев. К счастью, я использую попробовать/поймать блоки в моих обращениях к базе данных, потому что утром я получаю оповещение по электронной почте от моего улова блока, который сказал,Почему SQL Server перешел в однопользовательский режим?
Сообщение: Логин не удался для пользователя «NT AUTHORITY \ NETWORK SERVICE». Причина: Сервер находится в однопользовательском режиме. Только один администратор может подключиться при этом раз.
Источник: .Net SqlClient Поставщик услуг
данных: System.Collections.ListDictionaryInternal
Так я иду и попытаться получить доступ к приложению и да, проверить, что он не работает.
Я смог удаленный рабочий стол перейти на сервер и войти в SQL Server, который внезапно «исправил» проблему, но я не знаю, почему это произошло. («Исправлено», как в настоящее время приложение делает это обычными операциями CRUD.)
Кто-нибудь знает, почему это могло произойти спонтанно?
Кроме того, если я перехожу в базу данных -> свойства -> параметры -> Состояние, я проверил, что ограничение доступа находится в «MULTI_USER».
Приложение рассчитано на мощный SQL Server 2005 Express. Это проблема?
Получил сумасшедший системный администратор, который не дал мне знать, что происходит. Просто проверил зрителя событий и увидел, что это именно то, что происходило. Спасибо, что помогли мне проверить, что происходит! – Anjisan
@ Анжисан: так что случилось? – Sung
@Sung Meister: в соответствии с программой просмотра событий (система) на сервере он применял обновления, включающие остановку/запуск SQL Server. Было бы хорошо знать заранее. Подумал, что он это делал. Хорошо, что я использовал try/catch и logging ошибок. – Anjisan