Сервер 1С переехал: где прописать новое имя или IP, чтобы базы снова открывались
Содержание
Чтобы изменить адрес сервера в 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.
Порядок, при котором пользователи не простаивают
Переезд проходит спокойнее, если менять адреса в определённой последовательности. Сначала поднимите и проверьте новый сервер, затем переключайте клиентов, и только потом гасите старый.
2. Как изменить адрес сервера в списке информационных баз
Это основной способ для тонкого и толстого клиента. Список у них общий.
- Запустите 1С через обычный ярлык — откроется окно со списком баз.
- Выделите нужную базу и нажмите
Изменить…. - На первом шаге оставьте тип расположения
На сервере 1С:Предприятияи нажмитеДалее. - В поле
Кластер серверов 1С:Предприятиязамените старое значение на новое:srv-1c-newили192.168.10.25. - Поле
Имя информационной базы в кластерене трогайте, если база в новом кластере зарегистрирована под тем же именем. - Пройдите оставшиеся шаги кнопкой
Далееи нажмитеГотово. - Откройте базу. Если вход прошёл, запись исправлена.
Если имя базы в новом кластере другое (например, было 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С Предприятия тоже помнит адреса. Здесь меняют три вещи.
Подключить консоль к новому серверу
- Откройте консоль.
- В дереве слева щёлкните правой кнопкой по корню
Central 1C:Enterprise 8.3 serversи выберите создание нового центрального сервера. - Укажите имя или IP нового сервера и порт агента (по умолчанию 1540).
- Старую запись удалите из дерева. Это удаляет только закладку в консоли, а не кластер.
Если консоль не открывается и пишет про ошибку оснастки, перерегистрируйте компонент администрирования от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"
Версия в пути должна совпадать с версией сервера, к которому подключаетесь.
Сменить сервер СУБД у информационной базы
Если переехал SQL Server или PostgreSQL, а сервер 1С остался прежним:
- Разверните кластер →
Информационные базы. - Откройте свойства базы.
- В поле
Сервер баз данныхвпишите новое имя сервера СУБД. Для именованного экземпляра SQL Server —sqlsrv\INST1. - Проверьте
Имя базы данныхи учётную запись пользователя СУБД — на новом сервере они могут отличаться. - Сохраните. Консоль запросит логин и пароль администратора информационной базы.
То же можно сделать из командной строки утилитой 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С.
- Скопируйте всю папку
srvinfoв надёжное место. Это ваша точка возврата. - Откройте
1CV8Clst.lstв Блокноте или Notepad++. - Найдите все вхождения старого имени компьютера и замените на новое. Остальной текст не трогайте: структура файла с фигурными скобками должна остаться прежней.
- Сохраните файл и запустите службу.
- Проверьте в консоли: кластер открывается, базы видны, рабочий сервер с новым именем.
Не удаляйте кластер и не регистрируйте базы заново, чтобы «начать с чистого листа». Пропадут настройки баз, блокировки регламентных заданий и параметры подключения к СУБД. Если правка файла не помогла — верните папку 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С.
C:\Windows\System32\drivers\etc\hosts на клиенте.Кэш клиента
Иногда клиент упорно тянет старые настройки. Запустите базу с параметром /ClearCache или удалите папки кэша в %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ (папки с длинными именами из букв и цифр). Перед этим закройте 1С. Список баз при этом не пострадает — он хранится в 1CEStart.
Ещё одна частая причина — обратное разрешение имени. Если сервер 1С сам не может разрешить своё новое имя, кластер отдаёт клиенту адрес рабочего процесса по имени, которое клиент не знает. Пропишите имя сервера в hosts на клиенте или поправьте DNS.
Частые вопросы
Можно ли указать IP-адрес вместо имени сервера?
Нужно ли менять что-то в самой конфигурации базы?
Сохранятся ли пользователи и пароли базы после смены адреса?
Как поменять адрес у файловой базы?
Изменить… в окне запуска выберите тип На данном компьютере или в локальной сети и укажите новый сетевой путь к каталогу базы, например \\nas\1c\buh.