В настоящее время я разрабатываю новый проект ASP.NET, размещенный на Windows Server 2008 RC2 с базой данных SQL Server 2008 Express. У меня есть три экземпляра SQL Server (для разных целей), которые в настоящее время содержат одну базу данных.
По-видимому, без всякой причины эти экземпляры обычно закрываются через несколько дней. Трафик на эти инстансы может быть низким или отсутствовать, потому что могут быть дни подряд, когда я не могу развиваться.
Теперь несколько раз случалось, что один или два из этих трех экземпляров просто отключились, так что я не мог получить доступ к базе данных, не запустив экземпляр вручную.
Кажется, я не могу найти запись в журнале событий для завершения работы, что, скорее всего, потому, что я только что включил ведение журнала (почему параметр по умолчанию отключен?).
Итак, вопросы: * Почему экземпляр SQL Server завершает работу? (Есть ли такая вещь, как «Завершение работы инстанса через 3 дня бездействия»? * Как я могу добиться того, чтобы инстансы работали 24/7?
редактировать: Я решил эту проблему, написав свое собственное приложение, которое проверяет состояние служб SQL Server. Моя программа запускается с помощью командного файла, который вызывается Windows Диспетчер задач каждые 5 минут.
SQL Server Express действительно переходит в состояние ожидания, поэтому я считаю, что когда он не используется: http://blogs.msdn.com/b/sqlexpress/archive/2008/02/22/sql-express-behaviors-idle-time-resources-usage-auto-close-and-user-instances.aspx
(Извините, я не смотрел дату .... иногда SF показывает действительно старые сообщения).