November 13

Отсоединение базы 1С7 SQL

Всё это можно сделать через графический интерфейс, но с учётом, что ты работаешь в Enterprise Manager (SQL Server 2000), там часть функций немного ограничена. Вот как это сделать пошагово без написания T-SQL, используя только графику, насколько это возможно.


🔧 Шаги: Как отключить пользователей и отсоединить базу через Enterprise Manager


🔹 1. Открой Enterprise Manager

Разверни:

Microsoft SQL Servers → SQL Server Group → [твой сервер] → Databases

🔹 2. Перевести базу в однопользовательский режим (чтобы выгнать всех)

  1. Правый клик по базе → Properties (Свойства).
  2. Перейди на вкладку Options (если есть).
  3. Найди параметр Restrict Access или что-то похожее (иногда отображается как "Access mode").
  4. Выбери значение: Single User.
  5. Нажми OK.

⚠️ Это может не сработать, если кто-то в данный момент подключён. Тогда проще использовать T-SQL с ROLLBACK IMMEDIATE, как выше.


🔹 3. Отсоединить базу

  1. Правый клик по базе → All TasksDetach Database…
  2. В окне:
    • Сними галочку "Update statistics" (если есть).
    • Нажми OK.

Если были активные подключения — появится ошибка. Тогда нужно завершить сеансы вручную.


🔹 4. Альтернатива: Завершение сеансов вручную (если нет Single User)

  1. Перейди в SQL Server Service Manager (отдельное окно, не в Enterprise Manager).
  2. Перезапусти службу SQL Server — это принудительно завершит все подключения.

🔸 Или открой Query Analyzer и выполни команду KILL для каждого SPID (если хочешь без перезапуска).