Сброс соединений с базой 1С

На проекте случались случаи, когда зависало одно из регламентных заданий. Консоль сервера не всегда помогала, поскольку сеанс сбрасывался, а вот соединение продолжало висеть. Соответственно нельзя было обновить базу. Решалась проблема перезапуском службы сервера 1С. Но что делать, когда на сервере 1С крутятся другие базы, выйти из которых пользователям нет возможности? Здесь на помощь может прийти не популярный метод — сбросить соединение с базой MS SQL (политика 1С запрещает менять или работать с БД напрямую, только через встроенные средства в платформу).

Вот тут нашел код скрипта для MS SQL, который позволит сделать выше написанное. Также я сохранил эти скрипты в файлы, которые прикрепил к этой публикации.
Примерный порядок действий следующий:

  1. Запускаем Microsoft SQL Server Management Studio
  2. Смотрим, есть ли у нашей базы соединения (файл «Поиск баз с соединениями.sql»).
  3. Если есть, то открываем файл «Убивание соединений с базой.sql»
  4. Подставляем в скрипте имя своей базы
  5. Выполняем скрипт

Поиск баз с соединениямиРезультат удаления соединений

Надо добавить, что перед выполнением надо закрыть все открытые сеансы с базой, иначе они будут аварийно завершены.
Также в приложенных файлах вы сможете найти скрипт, для снятия базы с режима Single-User.

Скрипты MS SQL
Поиск баз с соединениями.sql -- 195 bytes, Скачан 977 раз - Скачать
Убивание соединений с базой.sql -- 458 bytes, Скачан 715 раз - Скачать
Снятие режима Single-User.sql -- 71 bytes, Скачан 375 раз - Скачать