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

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

Как прописать путь к базе 1С на сервере

Как указать путь к базе 1С на сервере: клиент-серверный и файловый вариант, настройка через консоль кластера, список баз, типичные ошибки и их устранение.

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

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

Определяем режим работы: файловый или клиент-серверный

Файловый вариант подходит для небольших команд: база хранится в одном файле 1Cv8.1CD, который размещается либо на локальном диске, либо в общей папке на сервере. Путь к ней — обычный сетевой путь вида \\SERVER\Bases\Trade. Одновременная работа десятков пользователей в таком режиме ограничена, а риск повреждения файла при сбоях сети выше.

Клиент-серверный вариант предполагает три компонента: сервер 1С:Предприятия, СУБД (MS SQL Server, PostgreSQL, Oracle или IBM Db2) и клиентские приложения. Здесь «путь к базе» — это не каталог, а параметры подключения к СУБД, которые регистрируются в кластере серверов 1С. Физическое расположение файлов базы данных настраивается уже средствами самой СУБД.

Сравнение вариантов

Файловый режим

Подходит для 1–10 пользователей. Путь — сетевой каталог с файлом 1Cv8.1CD. Не требует отдельной СУБД, но чувствителен к сбоям сети.

Клиент-серверный режим

Для средних и крупных внедрений. Путь задаётся параметрами СУБД в консоли кластера. Требует лицензии на сервер 1С и администрирования СУБД.

Прописываем путь к файловой базе на сервере

Создайте на сервере общую папку, например D:\1C_Bases\Accounting, и откройте к ней сетевой доступ. Пользователям, которые будут работать с базой, нужны права на чтение и запись как на уровне общего ресурса, так и на уровне NTFS. Учтите: права проверяются от имени той учётной записи, под которой запускается 1С на рабочем месте.

Скопируйте в эту папку файл информационной базы 1Cv8.1CD либо создайте новую базу конфигуратором прямо в этом каталоге. Затем на каждом рабочем месте откройте окно запуска 1С, нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите сетевой путь к папке.

Порядок действий
  1. 1
    Создайте на сервере папку и откройте общий доступ с правами на чтение и запись
  2. 2
    Поместите в папку файл 1Cv8.1CD или создайте базу конфигуратором
  3. 3
    На клиенте откройте стартер 1С и нажмите «Добавить»
  4. 4
    Выберите добавление существующей базы и укажите путь \\SERVER\1C_Bases\Accounting
  5. 5
    Запустите базу и убедитесь, что она открывается без ошибок блокировки

Рекомендуется использовать UNC-пути (\\SERVER\...), а не подключённые сетевые диски: буква диска может отличаться на разных компьютерах или не подключаться при запуске через планировщик и службы. Это одна из самых частых причин ситуации «у одного пользователя база открывается, у другого нет».

Прописываем путь к базе в клиент-серверном варианте

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

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

Для MS SQL Server убедитесь заранее, что учётная запись, указанная в свойствах базы, имеет достаточные права на целевой экземпляр SQL Server, а сам сервер доступен по сети с рабочего сервера 1С. Проверить сетевую доступность можно простой командой с сервера 1С:

bash
Test-NetConnection sqlserver -Port 1433

Добавляем серверную базу в список на рабочем месте

После регистрации базы в кластере пользователям нужно добавить её в список информационных баз. В окне запуска 1С нажмите «Добавить», выберите создание новой или добавление существующей базы, а затем укажите тип расположения «На сервере 1С:Предприятия».

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

Если рабочих мест много, не обязательно настраивать каждое вручную. Список баз хранится в файле ibases.v8i в профиле пользователя, и его можно распространить централизованно. Альтернатива — общий файл списка баз, путь к которому задаётся параметром в файле conf.cfg или через настройку «Общие списки информационных баз» в диалоге настройки стартера.

Проверяем подключение и доступность базы

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

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

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

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

Запуск базы в режиме предприятия
Норма

База открывается, список пользователей и данные доступны

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

Ошибка соединения с сервером или «база не обнаружена»

Служба агента сервера 1С
Норма

Служба запущена, кластер виден в консоли

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

Служба остановлена, консоль не подключается

Доступность СУБД с сервера 1С
Норма

Порт СУБД отвечает, вход под указанным пользователем успешен

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

Таймаут подключения или отказ в доступе

Права на файловый каталог (файловый режим)
Норма

Чтение и запись разрешены всем пользователям базы

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

Ошибка доступа к файлу или блокировки при входе второго пользователя

Типичные ошибки и как их избежать

Наиболее распространённая ошибка в файловом варианте — использование локального пути вместо сетевого. Если путь выглядит как D:\Bases\Trade, база физически находится на конкретном компьютере, и остальные пользователи работают фактически с его диском, а при выключении этой машины база становится недоступна всем.

В клиент-серверном варианте часто путают имя сервера 1С и имя сервера СУБД — это могут быть разные машины. Ещё одна типичная ситуация: база создана в СУБД вручную, но в кластере 1С не зарегистрирована, поэтому пользователи её не видят. Регистрация в кластере обязательна в любом случае.

Типичные ошибки
01
Сетевой диск вместо UNC-пути — у части пользователей база не открывается из-за другой буквы диска
02
Опечатка в имени базы в списке на клиенте — ошибка «информационная база не обнаружена»
03
Нет прав записи на общую папку — база открывается только у первого пользователя или в режиме чтения
04
Указан пользователь СУБД без достаточных прав — ошибка СУБД при первом запуске или обновлении конфигурации
05
Закрыт порт агента сервера 1С (по умолчанию 1540–1541) в брандмауэре — клиенты не подключаются к кластеру

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

Можно ли указать путь к базе напрямую в параметрах запуска 1С?

Да. Толстый и тонкий клиент поддерживают параметры командной строки: для файловой базы используется ключ /F с путём к каталогу, для серверной — /S с указанием сервера и имени базы в формате «Сервер\ИмяБазы». Это удобно для ярлыков и скриптов автозапуска.

Где хранится список информационных баз у пользователя?

Список хранится в файле ibases.v8i в каталоге профиля пользователя (обычно в папке AppData\Roaming\1C\1CEStart). Этот файл можно скопировать на другие рабочие места или заменить ссылкой на общий сетевой список.

Как перенести файловую базу на сервер 1С?

Выгрузите базу в файл dt через конфигуратор («Администрирование» → «Выгрузить информационную базу»), создайте новую базу в кластере серверов, откройте её конфигуратором и загрузите dt-файл. После загрузки проверьте права пользователей и настройки, которые могли не перенестись полностью.

Что делать, если после смены сервера база перестала открываться?

Проверьте три вещи: доступность нового сервера по сети, совпадение имени кластера и базы в списке на клиенте, а также то, что база зарегистрирована в кластере нового сервера и у пользователя СУБД сохранились права. Чаще всего проблема в устаревшей записи в списке баз.

Нужно ли пользователям знать путь к базе в СУБД?

Нет. В клиент-серверном режиме пользователям нужны только имя сервера 1С и имя информационной базы в кластере. Прямой доступ к СУБД требуется только администратору для обслуживания, резервного копирования и диагностики.

Можно ли разместить файловую базу на NAS или сетевом хранилище?

Технически это возможно, если хранилище предоставляет общий доступ по SMB с корректной поддержкой блокировок файлов. Однако стабильность зависит от реализации SMB на конкретном устройстве; при сбоях блокировок высок риск повреждения базы. Для регулярной работы нескольких пользователей надёжнее клиент-серверный вариант.

Итог

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

В файловом режиме путь к базе — это UNC-путь к общей папке с файлом 1Cv8.1CD и правами на запись. В клиент-серверном режиме путь задаётся параметрами СУБД в консоли кластера, а на клиентах указываются сервер 1С и имя базы в кластере. Большинство проблем решается проверкой имён, прав доступа и сетевой доступности серверов.