Путь к информационной базе 1С на сервере: файловый и клиент-серверный вариант
Содержание
Путь к базе 1С на сервере прописывают в окне запуска: Добавить… → Добавление в список существующей информационной базы. Для файловой базы указывают сетевой путь к папке с файлом 1Cv8.1CD, например \\srv-files\Bases\Buh. Для клиент-серверной — имя кластера серверов 1С (srv1c) и имя базы в кластере (buh).
Какой вариант выбрать, решает режим работы базы, а не ваше желание. Файловая база — это просто папка на общем диске, к ней подключаются как к файлу. Серверная живёт в СУБД (MS SQL, PostgreSQL), и пользователь к файлам вообще не обращается — только к службе сервера 1С. Перепутать их нельзя: строка подключения у них разная.
Подготовка: что выяснить до того, как прописывать путь
Начните с трёх вопросов. Ответы на них займут пять минут и сэкономят час на ошибках.
- 🗂 Режим базы. Если у вас есть папка с файлом
1Cv8.1CD— база файловая. Если администратор говорит про «кластер», «консоль серверов» и SQL — клиент-серверная. - 🖥 Имя сервера. Нужно сетевое имя компьютера (
srv1c) или его IP-адрес. Имя должно открываться с рабочего места: проверьте командойping srv1c. - 🔐 Права. Для файловой базы у пользователя Windows должны быть права на чтение и запись в папку базы. Для серверной — открыт сетевой доступ к портам сервера 1С.
Ещё один момент — версия платформы. На клиенте должна стоять та же версия 1С:Предприятия, что и на сервере 1С, вплоть до номера сборки. Для файловой базы такого жёсткого требования нет, но слишком старая платформа может не открыть базу , созданную более новой.
| Что сравниваем | Файловый вариант | Клиент-серверный вариант |
|---|---|---|
| Что указываем | Папку с 1Cv8.1CD | Кластер + имя базы |
| Пример | \\srv-files\Bases\Buh | srv1c / buh |
| Строка подключения | File="\\srv-files\Bases\Buh"; | Srvr="srv1c";Ref="buh"; |
| Доступ пользователя | К сетевой папке | К службе сервера 1С |
| Параметр командной строки | /F | /S |
Как прописать путь к файловой базе в сетевой папке
Файловую базу кладут в общую папку на сервере или на любом компьютере, который всегда включён. Порядок такой.
Шаг 1. Откройте общий доступ к папке
- На сервере создайте папку, например
D:\Bases, и перенесите туда каталог базы. - Откройте свойства папки → вкладка
Доступ→Расширенная настройка→ включите общий доступ, имя ресурсаBases. - На вкладке
Безопасностьдайте группе пользователей 1С право «Изменение». Одного «Чтения» мало: 1С пишет в каталог базы служебные файлы и сам1Cv8.1CD.
Шаг 2. Укажите путь в окне запуска
- На рабочем месте запустите 1С и нажмите
Добавить…. - Выберите
Добавление в список существующей информационной базы→Далее. - Введите имя базы в списке, например «Бухгалтерия (сервер)».
- Тип расположения —
На данном компьютере или на компьютере в локальной сети. - В поле
Каталог информационной базывпишите\\srv-files\Bases\Buhили выберите папку кнопкой с тремя точками через «Сеть». - На следующем шаге оставьте параметры запуска по умолчанию и нажмите
Готово.
Указывайте путь именно в формате UNC — \\имя_сервера\ресурс\папка. Подключённый сетевой диск (Z:\Buh) работает, пока у пользователя этот диск есть. Сменился профиль, другой пользователь сел за компьютер, диск не подключился после перезагрузки — база «пропала».
Путь указывают до папки, а не до самого файла. Строка \\srv-files\Bases\Buh\1Cv8.1CD в поле каталога — частая ошибка, 1С такую папку не найдёт.
Как указать путь к базе на сервере 1С:Предприятия
В клиент-серверном режиме путь к файлам не нужен совсем. Базу сначала регистрируют в кластере (это делает администратор через консоль администрирования серверов 1С или при создании новой базы из окна запуска), а пользователям прописывают два параметра.
Какие данные нужны
- 🖥 Кластер серверов
1С:Предприятия — сетевое имя или IP центрального сервера:
srv1c. Если кластер работает на нестандартном порту, его указывают через двоеточие:srv1c:2541. По умолчанию менеджер кластера слушает порт 1541, и его писать не нужно. - 🏷 Имя информационной базы в кластере — то, под которым база зарегистрирована в консоли:
buh. Это не имя базы данных в SQL и не название из списка у пользователя, хотя часто их делают одинаковыми.
Порядок действий
- В окне запуска:
Добавить…→Добавление в список существующей информационной базы. - Задайте имя для списка.
- Тип расположения —
На сервере 1С:Предприятия. - Заполните поля
Кластер серверов 1С:ПредприятияиИмя информационной базы в кластере. - Нажмите
Далее→Готовои запустите базу.
Если в кластере несколько рабочих серверов, указывайте центральный. Распределять сеансы он будет сам.
Имя сервера должно разрешаться с рабочего места в обе стороны. Сервер 1С может вернуть клиенту своё короткое имя, а не IP. Если DNS в сети нет, добавьте строку 192.168.1.10 srv1c в файл C:\Windows\System32\drivers\etc\hosts на клиенте. Аналогичная запись про клиентов иногда нужна и на сервере.
Третий вариант в том же окне — На веб-сервере. Его выбирают, когда база опубликована через IIS или Apache. Тогда вместо пути вводят адрес вида http://srv-web/buh.
Список информационных баз: файл ibases.v8i и общий список
Всё, что вы добавили через окно запуска, сохраняется в текстовом файле ibases.v8i в профиле пользователя: %APPDATA%\1C\1CEStart\ibases.v8i. Его можно открыть «Блокнотом» и поправить путь руками.
Запись базы выглядит так:
[Бухгалтерия (сервер)]
Connect=Srvr="srv1c";Ref="buh";
ID=3f2a7c1e-5b9d-4e1a-8c7f-2d6b0a9e4f11
OrderInList=0
Folder=/
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
Для файловой базы строка подключения другая:
Connect=File="\\srv-files\Bases\Buh";
Минимально рабочая запись — это имя в квадратных скобках и строка Connect. Остальные параметры платформа допишет сама при первом запуске.
Общий список для всех пользователей
Когда пользователей 10–20, прописывать путь каждому вручную долго. Удобнее сделать один файл со списком баз и подключить его всем.
- Создайте файл, например
\\srv-files\1C\bases.v8i, с записями баз в формате выше. - На рабочих местах откройте
%APPDATA%\1C\1CEStart\1cestart.cfg(для всех пользователей компьютера —%PROGRAMDATA%\1C\1CEStart\1cestart.cfg). - Добавьте строку:
CommonInfoBases=\\srv-files\1C\bases.v8i
Тот же файл можно указать без правки конфигов: в окне запуска нажмите Настройка… и добавьте адрес в список общих информационных баз.
После этого базы из общего файла появятся в окне запуска у каждого. Поменяли сервер — исправили одну строку в одном файле, и все пользователи увидят новый путь при следующем запуске.
Путь к базе в командной строке и ярлыке
Путь к базе можно передать прямо в параметрах запуска 1cv8.exe. Так делают ярлыки на рабочем столе, скрипты резервного копирования и регламентные задачи.
Основные параметры:
ENTERPRISEилиDESIGNER— режим запуска: пользовательский или Конфигуратор./F"путь"— файловая база./S"сервер\база"— серверная база./N"имя"и/P"пароль"— пользователь 1С и его пароль./WA+— вход через аутентификацию Windows.
Примеры:
:: Файловая база в сетевой папке
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"\\srv-files\Bases\Buh"
:: Серверная база, вход под пользователем Windows
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /WA+
:: Конфигуратор серверной базы на нестандартном порту кластера
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /S"srv1c:2541\buh" /N"Администратор" /P"пароль"
Через 1cestart.exe платформа сама подберёт нужную версию. Прямой вызов 1cv8.exe из каталога конкретной версии нужен, когда на компьютере стоит несколько платформ и важно запускать именно одну. Номер версии в пути выше — пример: подставьте свой каталог из C:\Program Files\1cv8\.
Есть и универсальный вариант — параметр /IBConnectionString, в который передают ту же строку, что в ibases.v8i:
1cv8.exe ENTERPRISE /IBConnectionString"Srvr=""srv1c"";Ref=""buh"";"
Кавычки внутри строки удваиваются. Этот способ удобен, когда строку подключения генерирует скрипт.
Перенос базы на другой сервер: что поменять в пути
После переезда база сама «не найдётся»: у пользователей в списке остался старый адрес. Что менять, зависит от режима.
Файловая база
- Попросите всех выйти из базы и закройте все сеансы.
- Скопируйте каталог базы целиком на новый сервер. Сам файл
1Cv8.1CD— главное, но копируйте всю папку. - Откройте общий доступ и права так же, как на старом сервере.
- Исправьте путь: в окне запуска выделите базу →
Изменить…→ новый каталог. Или поменяйте строкуFile=в общем.v8i.
Не копируйте файл базы, пока в ней кто-то работает — получите повреждённую копию. Перед переносом сделайте выгрузку .dt через Конфигуратор: Администрирование → Выгрузить информационную базу.
Клиент-серверная база
Здесь два слоя: сервер СУБД и сервер 1С. Если переезжает только СУБД, пользователям ничего менять не надо — администратор меняет адрес сервера баз данных в свойствах информационной базы в консоли кластера.
Если переезжает сервер 1С, базу регистрируют в новом кластере. Дальше два пути: создать базу заново и загрузить в неё .dt или зарегистрировать в кластере существующую базу данных СУБД. После этого у пользователей меняют поле Кластер серверов или строку Srvr= в общем списке.
Переезд сервера 1С — это остановка работы. Все сеансы оборвутся, несохранённые документы пропадут. Планируйте его на нерабочее время и заранее предупредите пользователей.
💡 Хитрость для будущих переездов: прописывайте в списке баз не имя конкретного компьютера, а DNS-псевдоним, например 1c.office.local. Сменили сервер — перенаправили псевдоним, путь у пользователей остался прежним. Учтите, что для кластера 1С это работает не всегда гладко: сервер может отдавать клиенту своё настоящее имя, поэтому оно тоже должно разрешаться.
Как закрыть доступ к базе по прописанному пути
Путь к базе — это, по сути, адрес, по которому до неё дотянется любой, у кого есть права. Защищают не сам путь, а то, что за ним.
Для файловой базы
- 🚫 Не давайте права на папку группе «Все» и не открывайте общий ресурс без пароля.
- 👥 Создайте отдельную группу Windows, например
1C_Users, и дайте права только ей. - 💾 Храните резервные копии в другой папке с отдельными правами. Тот, кто может изменить базу, может её и удалить вместе с копиями.
Для серверной базы
- 🔒 Пользователям не нужен доступ к файлам СУБД и к папкам сервера. Закройте их.
- 🧱 В брандмауэре сервера откройте только порты 1С для своей сети: 1540 (агент), 1541 (менеджер кластера) и диапазон рабочих процессов, по умолчанию 1560–1591.
- 🛡 В консоли кластера включите аутентификацию администратора кластера и администратора базы, чтобы посторонний не мог зарегистрировать или удалить базу.
Пароли в ярлыках и скриптах
Пароль в параметре /P хранится в ярлыке открытым текстом. Его видит любой, кто откроет свойства ярлыка. Для пользователей лучше включить вход через аутентификацию Windows (/WA+ или флажок в свойствах пользователя 1С). Для скриптов резервного копирования заведите отдельного пользователя 1С с минимальными правами.
Ошибки при подключении по пути и что с ними делать
Большинство ошибок сводится к трём причинам: путь указан неточно, нет прав или нет сетевого доступа к серверу.
Перед любым «лечением» на стороне сервера помните: перезапуск службы сервера 1С или завершение рабочего процесса обрывает сеансы всех пользователей. Делайте это, когда в базе никто не работает , или заранее предупредите людей.
Частые вопросы
Можно ли открыть файловую базу по IP-адресу, а не по имени сервера?
\\192.168.1.10\Bases\Buh работает так же, как путь с именем. Это удобно, если в сети нет DNS, но при смене IP придётся править путь у всех.