Меняем адрес сервера 1С: переключаем базу на новое подключение

· 9 мин

Содержание

Сервер 1С переехал на новый компьютер или сменил IP — и база в окне запуска перестала открываться с ошибкой соединения. Чтобы её вернуть, нужно заменить ссылку на сервер 1С: указать новый адрес в строке подключения. Быстрее всего — через кнопку Изменить в окне запуска, выделив базу и поправив поле с адресом кластера.

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

Из чего состоит ссылка на базу и что в ней править

Под «ссылкой» в 1С понимают строку подключения — параметр Connect в настройках базы. Для клиент-серверного варианта она выглядит так:

Connect=Srvr="buh-server:1541";Ref="accounting";
  • Srvr — адрес кластера серверов: сетевое имя или IP компьютера, где работает служба. Порт 1541 — это порт менеджера кластера по умолчанию; его пишут только если он изменён.
  • Ref — имя информационной базы внутри кластера (его задавали при создании базы на сервере), а не имя папки и не заголовок в списке.

При переезде сервера вы меняете значение Srvr. Имя Ref трогают лишь тогда, когда базу на новом сервере назвали иначе.

Для сравнения — как выглядит ссылка в других режимах работы:

РежимЧто в строке подключенияЧто меняется при переезде
Клиент-серверныйSrvr="адрес:порт";Ref="имя_базы"адрес сервера в Srvr
ФайловыйFile="D:\Bases\Buh"путь к папке в File
Веб-клиентConnect=WS="http://адрес/база"адрес веб-сервера

Если не знаете точное имя базы в кластере, откройте на сервере консоль администрирования или запросите список у администратора. Имя из этого списка и должно стоять в Ref.

Как узнать адрес и порт нового сервера

Прежде чем править ссылку, выясните, что именно в неё писать. Три значения — адрес, порт и имя базы — берут на самом сервере.

  • Сетевое имя сервера. На серверном компьютере выполните в командной строке hostname — она выведет имя машины. Его и указывают в Srvr. Имя надёжнее IP: при следующей смене адреса ссылку не придётся трогать.
  • IP-адрес. Если имя в сети не разрешается, берут IP: команда ipconfig на сервере, строка IPv4-адрес. Минус — при смене IP ссылку снова переписывать.
  • Порт менеджера кластера. По умолчанию 1541. Если его меняли, посмотрите свойства центрального сервера в консоли администрирования или спросите администратора.
  • Имя базы в кластере. Это значение для Ref — его показывает список баз в консоли администрирования на сервере.
Что нужноГде взять
Имя сервераhostname на сервере
IP-адресipconfig на сервере
Порт кластерасвойства сервера в консоли (по умолчанию 1541)
Имя базысписок баз в консоли администрирования

Дальше выбирайте способ замены — он зависит от того, как базу запускают.

Как у вас запускается эта база?

Смена адреса через окно запуска 1С

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

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

После этого запустите базу обычной кнопкой. Если открылась — ссылка заменена корректно.

Если база вовсе пропала из списка (например, список пересоздали), её добавляют заново кнопкой Добавить → Добавление в список существующей → тип На сервере 1С:Предприятия, а дальше вписывают новый адрес и имя базы так же, как в шагах выше.

Поле с адресом кластера — это не путь к папке. Сетевую шару вида \\server\share сюда не вписывают: для файловой базы предусмотрен отдельный тип расположения.

Ручная правка файла ibases.v8i

Когда баз много или нужно поменять адрес сразу на нескольких компьютерах, править каждую через мастер долго. Список баз хранится в текстовом файле ibases.v8i.

Путь к нему:

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

Вставьте эту строку в адресную строку Проводника — откроется нужная папка. Файл открывается обычным «Блокнотом». Каждая база — это секция в квадратных скобках:

[Бухгалтерия предприятия]
Connect=Srvr="buh-server:1541";Ref="accounting";
ID=8f3c1a20-...
OrderInList=100
Folder=/
External=0
ClientConnectionSpeed=Normal
App=Auto

Найдите нужную секцию и в строке Connect замените адрес в Srvr на новый. Остальные параметры не трогайте.

Перед правкой закройте все окна запуска и запущенные сеансы 1С. При закрытии программа перезаписывает ibases.v8i своим содержимым — и ваши изменения пропадут. Сначала закрываем 1С, потом правим файл, потом открываем заново.

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

Если список баз общий для всех пользователей (задан администратором), он лежит в другом месте — путь к нему прописан в файле 1CEStart.cfg в параметре CommonInfoBases. Такой общий список правит администратор: менять его стоит централизованно, иначе у коллег останется старый адрес. После правки общего списка новый адрес подхватится у всех при следующем открытии окна запуска.

Адрес сервера в ярлыке и командной строке

Базу нередко запускают не из списка, а ярлыком с рабочего стола. Тогда адрес сервера зашит в параметры запуска 1cv8.exe, и список баз тут ни при чём.

Откройте свойства ярлыка (правая кнопка → Свойства) и посмотрите поле Объект. Увидите примерно такую строку:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S "buh-server:1541\accounting"

За подключение к серверу отвечает ключ /S: после него через обратный слэш идут адрес кластера и имя базы — /S сервер\имя_базы. Замените старый адрес на новый прямо в этой строке и сохраните свойства ярлыка.

Полезные ключи, которые встречаются рядом:

  • /S адрес\база — запуск в клиент-серверном режиме.
  • /F путь — запуск файловой базы (у серверной не используется).
  • /N пользователь и /P пароль — автоматический вход (пароль в ярлыке хранить небезопасно).

Путь к 1cv8.exe в начале строки указывает на версию платформы — у вас номер в папке bin будет свой. Его при смене адреса сервера не трогают: меняется только часть после /S.

Если ярлыков много и во всех зашит старый адрес, проще сделать один новый ярлык-образец и раздать его, чем править каждый вручную. А ещё надёжнее — перевести запуск на список баз, тогда адрес правится в одном месте.

Подключение к базе 1С через браузер

Если с базой работают через веб-клиент, «ссылка» — это уже адрес опубликованной базы на веб-сервере, например http://buh-server/accounting. Он складывается из адреса веб-сервера и имени публикации, которое задавали при публикации базы.

Что меняется при переезде:

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

Добавить веб-подключение в окно запуска тоже можно: в мастере Изменить выберите тип расположения На веб-сервере и впишите адрес публикации в поле URL. В строке подключения это отразится как Connect=WS="http://адрес/база".

Проверить публикацию просто: откройте новый адрес в браузере. Если появилась форма входа в базу — веб-сервер отдаёт её, и адрес рабочий. Белая страница или ошибка веб-сервера означает, что публикацию на новом сервере ещё не настроили. При работе по https убедитесь, что сертификат на новом сервере валиден: иначе браузер заблокирует вход.

Адрес публикации чувствителен к регистру и к завершающему слэшу не так, как путь в Windows. Копируйте URL целиком из рабочей ссылки, а не набирайте по памяти.

Проверка соединения и разбор ошибок подключения

Заменили адрес, а база всё равно не открывается — значит, дело не только в ссылке. Такое бывает, когда сам сервер ещё не поднят на новом месте или сеть до него закрыта. Пройдитесь по проверкам от простого к сложному — каждая отсекает часть причин.

  1. Сеть до сервера. Выполните в командной строке ping новый-адрес. Нет ответа — проблема в сети или в имени: сервер выключен, не в той подсети или имя не разрешается в адрес.
  2. Разрешение имени. Если пингуется по IP, но не по имени — имя не резолвится. Временно подставьте в ссылку IP вместо имени; если заработало, причина в DNS или файле hosts.
  3. Служба и кластер. Убедитесь, что на сервере запущена служба агента 1С. Агент слушает порт 1540, менеджер кластера — 1541. Эти порты должны быть открыты в брандмауэре.
  4. Список баз в кластере. На сервере список баз показывает консоль администрирования либо команда rac cluster list и далее работа с базами. Точные подкоманды смотрите в rac help — там они описаны для вашей версии платформы.
  5. Рабочие процессы и порты. Клиент сначала обращается к агенту (порт 1540), затем к менеджеру кластера (1541) и к рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера — он тоже должен быть открыт в брандмауэре, иначе соединение установится лишь частично.

Частые симптомы и что за ними стоит:

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

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

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

Чем адрес сервера отличается от имени базы в ссылке?
Адрес сервера (Srvr) — это компьютер, где работает кластер. Имя базы (Ref) — как эта база названа внутри кластера. При переезде на новый сервер обычно меняется только адрес, имя базы остаётся прежним.
Нужно ли указывать порт в адресе сервера?
Только если менеджер кластера слушает нестандартный порт. По умолчанию это 1541, и тогда порт не пишут. При другом порте адрес выглядит как сервер:1741.
Сменил адрес, а база не видна — что проверить первым?
Сначала сеть: ping до нового адреса. Нет ответа — сервер недоступен или имя не разрешается. Есть ответ, но база не открывается — сверьте имя базы в кластере и порты 1540/1541 на сервере.
Можно поменять адрес сразу на всех компьютерах?
Да, если список баз общий — его правит администратор централизованно, и адрес обновится у всех. При локальных списках правят ibases.v8i на каждой машине или раздают готовый ярлык с новым адресом.
Почему мои правки в ibases.v8i пропадают?
Файл был открыт при запущенной 1С, и программа перезаписала его при закрытии. Закройте все окна и сеансы 1С, затем правьте файл, затем запускайте снова.