К статье
Практический материал

Администрирование · 9 мин

Как открыть SQL базу 1С: подключение и безопасная работа

Как открыть SQL базу 1С через конфигуратор, Management Studio и подключение к SQL Server. Пошаговые инструкции, риски и типичные ошибки администраторов.

SQL-база 1С отличается от файловой тем, что данные хранятся не в одном файле 1Cv8.1CD, а в базе данных на сервере СУБД — чаще всего Microsoft SQL Server, реже PostgreSQL или Oracle. «Открыть» такую базу можно двумя принципиально разными способами: через штатные инструменты 1С (список баз, конфигуратор, предприятие) или напрямую через средства СУБД, например SQL Server Management Studio. Выбор зависит от задачи: для обычной работы и доработок достаточно платформы 1С, прямой доступ к SQL нужен в основном для диагностики, бэкапов и восстановления.

Важно понимать: редактировать данные напрямую в таблицах SQL без крайней необходимости нельзя — структура таблиц генерируется платформой, и ручное вмешательство способно разрушить целостность базы. Ниже разобраны оба пути, условия их применения и границы безопасной самостоятельной работы.

Как устроена SQL-база 1С и что именно вы открываете

В клиент-серверном варианте работают три компонента: клиентское приложение 1С, сервер 1С:Предприятия и сервер СУБД, где физически лежит база данных. Когда вы «открываете базу», клиент подключается к серверу 1С, а тот уже обращается к SQL Server. Прямого файла, который можно дважды щёлкнуть, как 1Cv8.1CD, здесь нет.

На стороне SQL Server база выглядит как обычная база данных с таблицами вида _Document, _Reference, _InfoRg и другими. Имена и структура генерируются платформой автоматически и не предназначены для ручной правки. Понимать это важно, чтобы не перепутать «открыть базу для работы» и «открыть базу на уровне СУБД».

Открытие базы через список информационных баз 1С

Стандартный способ — добавить базу в список при запуске 1С. Нажмите «Добавить», выберите «Создание новой информационной базы» или «Добавление в список существующей», затем укажите тип расположения «На сервере 1С:Предприятия». Далее потребуются: имя или адрес сервера 1С, имя информационной базы в кластере, а при создании новой — параметры подключения к SQL Server (имя сервера СУБД, имя базы данных, пользователь СУБД).

После сохранения база появится в списке и открывается двойным щелчком — в режиме «Предприятие» для работы с данными или в режиме «Конфигуратор» для администрирования и доработок. Если база уже создана администратором, вам достаточно знать адрес сервера и имя базы в кластере.

Добавление существующей SQL-базы в список
  1. 1
    Запустите 1С и нажмите «Добавить»
  2. 2
    Выберите «Добавление в список существующей информационной базы»
  3. 3
    Укажите тип «На сервере 1С:Предприятия»
  4. 4
    Введите адрес сервера 1С и имя базы в кластере
  5. 5
    Сохраните и откройте базу в нужном режиме

Открытие через конфигуратор: что доступно администратору

Конфигуратор открывается из того же списка баз кнопкой «Конфигуратор». Для входа потребуются права администратора информационной базы. Через конфигуратор доступны загрузка и выгрузка базы в файл .dt, тестирование и исправление, обновление конфигурации, просмотр структуры метаданных.

Именно через конфигуратор выполняется безопасный перенос SQL-базы: «Администрирование → Выгрузить информационную базу» создаёт файл .dt, который затем загружается в пустую базу на другом сервере. Это штатный механизм, в отличие от копирования файлов .mdf/.ldf, который требует корректного отключения базы от СУБД.

Учтите: при открытии конфигуратора активные пользователи не выгоняются автоматически, но многие операции (обновление конфигурации, тестирование) требуют монопольного доступа. Перед такими действиями завершите сеансы пользователей через консоль кластера или консоль администрирования.

Прямое подключение через SQL Server Management Studio

Для задач уровня СУБД — просмотра размера базы, настройки бэкапов, проверки целостности — используется SQL Server Management Studio (SSMS). Запустите SSMS, укажите имя сервера и тип аутентификации (Windows или SQL Server), подключитесь и найдите нужную базу в списке «Базы данных». Таблицы можно просматривать запросами SELECT.

Чтение данных запросами SELECT безопасно и не влияет на работу 1С. Это удобно для аналитики и поиска проблем. Но любые операции INSERT, UPDATE, DELETE, а также изменение структуры таблиц выполнять нельзя: платформа 1С кэширует метаданные и рассчитывает на собственную логику хранения, включая служебные поля и нумерацию.

Резервное копирование и восстановление SQL-базы

Для SQL-баз существует два подхода к бэкапам. Первый — выгрузка в .dt через конфигуратор: файл содержит и данные, и конфигурацию, легко переносится, но на больших базах выгрузка идёт долго и требует монопольного режима. Второй — штатный бэкап средствами SQL Server (полный, разностный, журнала транзакций): быстрее, работает по расписанию, но восстановление привязано к СУБД.

Восстановление из SQL-бэкапа выполняется через SSMS: правый клик по «Базы данных» → «Восстановить базу данных», указание .bak-файла. После восстановления базу подключают к кластеру 1С, создав новую информационную базу с указанием существующей базы данных. Перед восстановлением поверх рабочей базы обязательно сделайте актуальную копию.

Способы открытия и копирования SQL-базы

Через платформу 1С (Предприятие/Конфигуратор)

Подходит для ежедневной работы, доработок, выгрузки .dt. Ограничение: требуется доступ к серверу 1С и права в базе.

Через SSMS (прямой доступ к СУБД)

Подходит для бэкапов, восстановления, аналитических запросов на чтение. Ограничение: нельзя менять данные и структуру, нужны права на SQL Server.

Копирование файлов .mdf/.ldf

Подходит только при остановленной службе SQL Server или отсоединённой базе. Рискованно при активных подключениях — файлы могут быть несогласованы.

Типичные ошибки при подключении и их решение

Ошибка «Информационная база не обнаружена» обычно означает неверное имя базы в кластере или то, что база создана в СУБД, но не зарегистрирована в кластере 1С. Проверьте имя в консоли администрирования сервера 1С. Ошибка доступа к СУБД чаще всего связана с правами учётной записи, под которой работает сервер 1С: ей нужны права на базу данных в SQL Server.

Если база в SSMS отображается со статусом «Восстановление» (Restoring) или «Подозрительная» (Suspect), открыть её через 1С не получится — сначала решите проблему на уровне СУБД. Также частая ситуация: база открывается на сервере, но недоступна с клиентских машин — проверяйте сетевую доступность портов сервера 1С и SQL Server, а также настройки брандмауэра.

Типичные ошибки
01
Редактирование таблиц напрямую в SQL — разрушение целостности и ошибки при обновлении конфигурации
02
Копирование .mdf при работающей базе — получение повреждённой копии
03
Восстановление бэкапа поверх рабочей базы без предварительной копии — необратимая потеря свежих данных
04
Путаница между именем базы в кластере 1С и именем базы данных в СУБД — база «не находится»

Как проверить, что база открылась корректно

После подключения убедитесь, что база открывается в режиме «Предприятие» без ошибок, списки документов и справочников отображаются, отчёты формируются за актуальный период. В конфигураторе проверьте, что версия конфигурации соответствует ожидаемой, особенно после восстановления из бэкапа.

На уровне СУБД полезно проверить статус базы в SSMS (должен быть «В сети»/Online), доступное место на дисках с данными и журналом транзакций, а также наличие свежего рабочего бэкапа. Переполненный журнал транзакций — частая причина остановки работы базы.

Контрольные точки

Как проверить результат

Открытие в режиме Предприятие
Норма

База открывается, данные актуальны, отчёты строятся

Тревожный признак

Ошибки подключения, пустые списки, старые данные

Статус базы в SSMS
Норма

Статус «В сети» (Online)

Тревожный признак

Suspect, Restoring, Offline

Журнал транзакций
Норма

Размер под контролем, бэкапы выполняются по расписанию

Тревожный признак

Журнал заполнил диск, бэкапы отсутствуют

Частые вопросы

Можно ли открыть SQL-базу 1С без сервера 1С:Предприятия?

Работать с данными в штатном режиме — нет: платформа 1С обращается к СУБД через сервер 1С. Без него базу можно только просматривать запросами в SSMS или восстанавливать/копировать средствами SQL Server.

Чем отличается выгрузка .dt от бэкапа SQL Server?

Файл .dt создаётся конфигуратором, содержит данные и конфигурацию и переносится между любыми СУБД. Бэкап SQL Server делается быстрее и по расписанию, но восстанавливается только в той же СУБД и требует знания её инструментов.

Почему база видна в SSMS, но не открывается в 1С?

Наличия базы данных в SQL Server недостаточно — она должна быть зарегистрирована в кластере сервера 1С. Создайте информационную базу в консоли администрирования, указав существующую базу данных.

Безопасно ли читать данные запросами напрямую из SQL?

Запросы SELECT не изменяют данные и безопасны. Но учитывайте, что имена таблиц и полей служебные, а часть данных хранится в специальном формате — для отчётности обычно удобнее использовать механизмы самой 1С.

Что делать, если база перешла в статус Suspect?

Это признак повреждения на уровне СУБД. Остановите попытки открыть базу в 1С, оцените состояние средствами SQL Server (проверка целостности, журналы ошибок) и восстанавливайте из последнего рабочего бэкапа. Если бэкапа нет, привлеките специалиста по администрированию СУБД.

Итог

Что важно запомнить

SQL-базу 1С открывают через платформу 1С, указывая сервер и имя базы в кластере; прямой доступ через SSMS используют только для чтения, бэкапов и восстановления. Изменять таблицы вручную нельзя, а перед любыми операциями с базой нужен актуальный бэкап.