Сервер 1С переехал: где прописать новое имя или IP, чтобы базы снова открывались

· 10 мин

Содержание

Чтобы изменить адрес сервера в 1С, выделите базу в окне запуска, нажмите Изменить… и впишите новое имя или IP в поле Кластер серверов 1С:Предприятия. Имя базы в кластере не меняйте. Если у сервера нестандартный порт, укажите его через двоеточие: srv-1c-new:1641. Так правится одна запись на одном компьютере.

Типичная ситуация: администратор перенёс сервер 1С на новую машину или сменил ей IP, а утром десять бухгалтеров видят Сервер 1С:Предприятия не обнаружен. Список баз у каждого хранит старый адрес. Ниже — где ещё живёт адрес сервера: в ярлыках, в общем списке баз, в консоли кластера и в служебных файлах самого сервера. Всё относится к платформе 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП и УТ подключаются одинаково.

1. Где 1С хранит адрес сервера и что менять в вашем случае

Адрес сервера записан не в одном месте. Что править, зависит от того, что именно поменялось.

Что изменилосьЧто правитьГде
IP или имя сервера 1С, клиентов немногоЗапись в списке базОкно запуска на каждом ПК
То же, клиентов многоОбщий список баз или DNSФайл .v8i на сетевом ресурсе, DNS-сервер
Ярлык запускает базу напрямуюПараметр /SСвойства ярлыка
Переехал сервер СУБД (SQL Server, PostgreSQL)Свойства информационной базыКонсоль кластера
Сменилось имя самой машины с сервером 1СРеестр кластераФайл 1CV8Clst.lst на сервере
Файловая база переехала на другой файловый серверПуть к каталогу базыОкно запуска, тип «На данном компьютере или в локальной сети»

Самый дешёвый способ — не менять ничего у клиентов. Заведите в DNS для нового сервера старое имя (A-запись или CNAME) — и все списки баз продолжат работать. Поэтому в строке подключения лучше всегда писать DNS-имя, а не IP.

Порядок, при котором пользователи не простаивают

Переезд проходит спокойнее, если менять адреса в определённой последовательности. Сначала поднимите и проверьте новый сервер, затем переключайте клиентов, и только потом гасите старый.

Перед переключением клиентов
Выполнено: 0 / 6

2. Как изменить адрес сервера в списке информационных баз

Это основной способ для тонкого и толстого клиента. Список у них общий.

  1. Запустите 1С через обычный ярлык — откроется окно со списком баз.
  2. Выделите нужную базу и нажмите Изменить….
  3. На первом шаге оставьте тип расположения На сервере 1С:Предприятия и нажмите Далее.
  4. В поле Кластер серверов 1С:Предприятия замените старое значение на новое: srv-1c-new или 192.168.10.25.
  5. Поле Имя информационной базы в кластере не трогайте, если база в новом кластере зарегистрирована под тем же именем.
  6. Пройдите оставшиеся шаги кнопкой Далее и нажмите Готово.
  7. Откройте базу. Если вход прошёл, запись исправлена.

Если имя базы в новом кластере другое (например, было buh, стало buh_2024), поменяйте и его. Регистр букв в имени базы роли не играет, а вот лишний пробел — играет.

Порт кластера

Стандартный порт агента сервера — 1540. Если сервер установлен с другим портом (часто так делают, когда на одной машине стоят две версии платформы), порт пишут через двоеточие: srv-1c-new:2541. Без порта клиент постучится на 1540 и получит ошибку.

Файл со списком баз

Окно запуска хранит список в файле ibases.v8i. Путь для текущего пользователя Windows:

%APPDATA%\1C\1CEStart\ibases.v8i

Это обычный текстовый файл. Запись серверной базы выглядит так:

[Бухгалтерия предприятия]
Connect=Srvr="srv-1c-old";Ref="buh";
ID=...
Folder=/

Чтобы поменять адрес сразу у десятка баз, закройте все окна 1С, откройте файл в Блокноте и замените Srvr="srv-1c-old" на Srvr="srv-1c-new" через Правка → Заменить. Сохраните в той же кодировке, в которой файл был открыт.

Правьте файл только при закрытом окне запуска. Иначе при выходе 1С перезапишет его старым содержимым.

3. Как поменять сервер 1С сразу у всех пользователей

Обходить 30 рабочих мест вручную необязательно. Есть три рабочих приёма.

🔹 DNS-алиас. Новому серверу добавляют старое имя. Клиенты ничего не замечают. Минус: путаница, если старая машина ещё работает в сети.

🔹 Общий список баз. В файле 1CEStart.cfg можно указать путь к общему .v8i на сетевой папке. Строка выглядит так:

CommonInfoBases=\\fileserver\1c\bases.v8i

Файл 1CEStart.cfg для всех пользователей компьютера лежит в %ProgramData%\1C\1CEStart\. После этого адрес сервера меняют в одном файле bases.v8i, и при следующем запуске у всех подтянутся новые записи. Личные записи пользователей при этом сохраняются отдельно — их всё равно придётся проверить.

🔹 Скрипт входа или групповая политика. Готовый ibases.v8i копируют в %APPDATA%\1C\1CEStart\ каждому пользователю. Способ грубый: стирает личные базы пользователя, поэтому делайте его только по договорённости.

4. Толстый клиент и Конфигуратор после смены сервера

Толстый клиент и Конфигуратор берут адрес из той же записи в списке баз. Если запись исправлена в окне запуска, отдельно ничего настраивать не нужно.

Отличия начинаются, когда толстый клиент вызывают ярлыком или из скрипта, минуя список. Тогда адрес задаётся в командной строке:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv-1c-new\buh"
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /S"srv-1c-new\buh" /N"Администратор" /P""

Формат параметра: /S"сервер\имя_базы". С портом — /S"srv-1c-new:2541\buh".

Режим толстого клиента в обычном приложении задаётся параметром /RunModeOrdinaryApplication. На адрес он не влияет, но его часто держат в тех же ярлыках, поэтому при правке не удалите его случайно.

Номер версии в пути 8.3.24.1586 в примере условный. Если в ярлыке стоит конкретная папка платформы, а на новом сервере другая версия, клиент подключиться не сможет. Надёжнее запускать через 1cestart.exe — он сам подберёт подходящую установленную версию, если она есть на компьютере.

5. Правка ярлыков и параметров запуска

Проверьте всё, что запускает 1С в обход окна выбора баз:

  • 🖥️ ярлыки на рабочих столах и в панели задач;
  • 📜 bat-файлы выгрузки, резервного копирования и обменов;
  • ⏰ задания Планировщика Windows с вызовом 1cv8.exe;
  • 🔗 внешние программы, подключающиеся через COM-соединение: в строке подключения у них тоже стоит Srvr="...";Ref="...";;
  • 🌐 публикации на веб-сервере: в файле default.vrd публикации есть строка подключения ib="Srvr=...;Ref=...;".

Быстрый способ найти забытые ссылки на старый сервер — поиск по тексту на сервере скриптов:

findstr /S /I /M "srv-1c-old" C:\Scripts\*.bat C:\Scripts\*.cmd

Для публикации на веб-сервере после правки default.vrd перезапустите пул приложений IIS или службу Apache. Пользователи веб-клиента на это время потеряют соединение — делайте вне рабочего времени.

6. Новый адрес в консоли кластера: сервер, базы, СУБД

Консоль Администрирование серверов 1С Предприятия тоже помнит адреса. Здесь меняют три вещи.

Подключить консоль к новому серверу

  1. Откройте консоль.
  2. В дереве слева щёлкните правой кнопкой по корню Central 1C:Enterprise 8.3 servers и выберите создание нового центрального сервера.
  3. Укажите имя или IP нового сервера и порт агента (по умолчанию 1540).
  4. Старую запись удалите из дерева. Это удаляет только закладку в консоли, а не кластер.

Если консоль не открывается и пишет про ошибку оснастки, перерегистрируйте компонент администрирования от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"

Версия в пути должна совпадать с версией сервера, к которому подключаетесь.

Сменить сервер СУБД у информационной базы

Если переехал SQL Server или PostgreSQL, а сервер 1С остался прежним:

  1. Разверните кластер → Информационные базы.
  2. Откройте свойства базы.
  3. В поле Сервер баз данных впишите новое имя сервера СУБД. Для именованного экземпляра SQL Server — sqlsrv\INST1.
  4. Проверьте Имя базы данных и учётную запись пользователя СУБД — на новом сервере они могут отличаться.
  5. Сохраните. Консоль запросит логин и пароль администратора информационной базы.

То же можно сделать из командной строки утилитой rac (через службу RAS, по умолчанию порт 1545). Начинают с rac cluster list srv-1c-new:1545, чтобы получить идентификатор кластера, а точный синтаксис изменения параметров базы смотрите в rac help infobase.

Рабочие серверы кластера

В разделе Рабочие серверы видно, на каком компьютере работают процессы. Здесь же, в свойствах рабочего сервера, задаётся диапазон портов рабочих процессов (по умолчанию 1560–1591). Если на новом сервере его изменили, этот диапазон нужно открыть в брандмауэре.

7. Если переименовали саму машину: файл 1CV8Clst.lst

Самый неприятный случай. Компьютер с сервером 1С переименовали — например, srv-1c-old стал srv-1c-new. Служба стартует, но кластер внутри по-прежнему ссылается на старое имя. Клиенты получают ошибки подключения, а консоль показывает рабочий сервер со старым именем.

Реестр кластера хранится в каталоге srvinfo. При стандартной установке путь такой:

C:\Program Files\1cv8\srvinfo\reg_1541\1CV8Clst.lst

Номер в имени папки reg_1541 — порт менеджера кластера. Каталог srvinfo мог быть перенесён при установке: точный путь виден в параметрах службы 1C:Enterprise 8.3 Server Agent (ключ -d).

Порядок правки:

  1. Предупредите пользователей: при остановке службы все сеансы оборвутся, несохранённые документы пропадут. Делайте вечером или в выходной.
  2. Остановите службу агента сервера 1С.
  3. Скопируйте всю папку srvinfo в надёжное место. Это ваша точка возврата.
  4. Откройте 1CV8Clst.lst в Блокноте или Notepad++.
  5. Найдите все вхождения старого имени компьютера и замените на новое. Остальной текст не трогайте: структура файла с фигурными скобками должна остаться прежней.
  6. Сохраните файл и запустите службу.
  7. Проверьте в консоли: кластер открывается, базы видны, рабочий сервер с новым именем.

Не удаляйте кластер и не регистрируйте базы заново, чтобы «начать с чистого листа». Пропадут настройки баз, блокировки регламентных заданий и параметры подключения к СУБД. Если правка файла не помогла — верните папку srvinfo из копии и разбирайтесь дальше.

Лицензии после переезда

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

8. Диагностика: база не подключается после смены адреса

Сначала проверьте сеть, потом 1С. Команды PowerShell с рабочего места пользователя:

Resolve-DnsName srv-1c-new
Test-NetConnection srv-1c-new -Port 1540
Test-NetConnection srv-1c-new -Port 1541
Test-NetConnection srv-1c-new -Port 1560

Если TcpTestSucceeded равно False, дело в сети или брандмауэре, а не в 1С.

Диагностика: выберите симптом

Кэш клиента

Иногда клиент упорно тянет старые настройки. Запустите базу с параметром /ClearCache или удалите папки кэша в %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ (папки с длинными именами из букв и цифр). Перед этим закройте 1С. Список баз при этом не пострадает — он хранится в 1CEStart.

Ещё одна частая причина — обратное разрешение имени. Если сервер 1С сам не может разрешить своё новое имя, кластер отдаёт клиенту адрес рабочего процесса по имени, которое клиент не знает. Пропишите имя сервера в hosts на клиенте или поправьте DNS.

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

Можно ли указать IP-адрес вместо имени сервера?
Да, в поле кластера можно вписать IP. Но рабочие процессы кластер всё равно может сообщать клиенту по имени машины, поэтому DNS-имя должно разрешаться.
Нужно ли менять что-то в самой конфигурации базы?
Нет. Адрес сервера хранится на стороне клиента и в настройках кластера. Конфигурация и данные базы его не содержат.
Сохранятся ли пользователи и пароли базы после смены адреса?
Да. Список пользователей хранится внутри информационной базы и переезжает вместе с ней.
Как поменять адрес у файловой базы?
Через Изменить… в окне запуска выберите тип На данном компьютере или в локальной сети и укажите новый сетевой путь к каталогу базы, например \\nas\1c\buh.
Что делать, если две версии платформы на клиенте и сервере разные?
Версия клиента должна совпадать с версией сервера. Установите на рабочие места ту же версию, что стоит на новом сервере.