Меняем адрес сервера 1С: переключаем базу на новое подключение
Содержание
Сервер 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) |
| Имя базы | список баз в консоли администрирования |
Дальше выбирайте способ замены — он зависит от того, как базу запускают.
/S — правьте его в свойствах ярлыка.Смена адреса через окно запуска 1С
Это штатный путь для одного рабочего места — без правки файлов.
- Откройте окно запуска (список информационных баз).
- Выделите нужную базу в списке и нажмите
Изменить. - На первом шаге мастера можно поправить название базы в списке — оставьте как есть или переименуйте. Нажмите
Далее. - На шаге с типом расположения выберите
На сервере 1С:Предприятия. - В поле
Кластер серверов 1С:Предприятиявпишите новый адрес — сетевое имя или IP нового сервера. Если менеджер кластера слушает нестандартный порт, добавьте его через двоеточие:new-server:1741. - Проверьте поле
Имя информационной базы в кластере— там стоитRef. Меняйте его только если база переименована. - Нажмите
Далее, затемГотово.
После этого запустите базу обычной кнопкой. Если открылась — ссылка заменена корректно.
Если база вовсе пропала из списка (например, список пересоздали), её добавляют заново кнопкой Добавить → Добавление в список существующей → тип На сервере 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 целиком из рабочей ссылки, а не набирайте по памяти.
Проверка соединения и разбор ошибок подключения
Заменили адрес, а база всё равно не открывается — значит, дело не только в ссылке. Такое бывает, когда сам сервер ещё не поднят на новом месте или сеть до него закрыта. Пройдитесь по проверкам от простого к сложному — каждая отсекает часть причин.
- Сеть до сервера. Выполните в командной строке
ping новый-адрес. Нет ответа — проблема в сети или в имени: сервер выключен, не в той подсети или имя не разрешается в адрес. - Разрешение имени. Если пингуется по IP, но не по имени — имя не резолвится. Временно подставьте в ссылку IP вместо имени; если заработало, причина в DNS или файле
hosts. - Служба и кластер. Убедитесь, что на сервере запущена служба агента 1С. Агент слушает порт
1540, менеджер кластера —1541. Эти порты должны быть открыты в брандмауэре. - Список баз в кластере. На сервере список баз показывает консоль администрирования либо команда
rac cluster listи далее работа с базами. Точные подкоманды смотрите вrac help— там они описаны для вашей версии платформы. - Рабочие процессы и порты. Клиент сначала обращается к агенту (порт
1540), затем к менеджеру кластера (1541) и к рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера — он тоже должен быть открыт в брандмауэре, иначе соединение установится лишь частично.
Частые симптомы и что за ними стоит:
Ref не совпадает с именем в кластере. Сверьте имя базы в списке на сервере и исправьте вторую часть строки подключения.Если после замены адреса появляется запрос имени и пароля пользователя базы — это хороший знак: соединение с сервером установилось, осталось только войти.
Частые вопросы
Чем адрес сервера отличается от имени базы в ссылке?
Srvr) — это компьютер, где работает кластер. Имя базы (Ref) — как эта база названа внутри кластера. При переезде на новый сервер обычно меняется только адрес, имя базы остаётся прежним.Нужно ли указывать порт в адресе сервера?
1541, и тогда порт не пишут. При другом порте адрес выглядит как сервер:1741.Сменил адрес, а база не видна — что проверить первым?
ping до нового адреса. Нет ответа — сервер недоступен или имя не разрешается. Есть ответ, но база не открывается — сверьте имя базы в кластере и порты 1540/1541 на сервере.Можно поменять адрес сразу на всех компьютерах?
ibases.v8i на каждой машине или раздают готовый ярлык с новым адресом.