Администрирование · 10 мин
Как изменить имя базы данных 1С
Пошаговая инструкция по переименованию базы 1С в файловом и клиент-серверном режиме: переименование папки, базы в СУБД, настройка списка баз и типичные ошибки.
Имя базы данных 1С складывается из нескольких уровней, и путать их — самая частая причина ошибок. Есть имя, которое видит пользователь в списке информационных баз при запуске, есть имя папки или базы на сервере СУБД, где физически лежат данные, и есть имя базы, зарегистрированное на сервере 1С:Предприятия. Менять их нужно в разных местах и разными способами.
Простейший случай — переименовать базу только в списке запуска: это безопасно, не трогает данные и занимает минуту. Сложнее — переименовать файловую базу (папку с файлом 1Cv8.1CD) или базу на SQL Server, PostgreSQL. Там уже требуются остановка работы пользователей, резервная копия и аккуратность при настройке подключений.
Ниже разобраны все три сценария: переименование в списке баз, переименование файловой базы и переименование базы в клиент-серверном варианте. Отдельно описаны проверка результата и типичные ошибки, из-за которых база «пропадает» из списка или перестаёт открываться.
Что именно вы хотите переименовать
Прежде чем что-то менять, определите, какое именно «имя» требуется изменить. Их три, и они независимы друг от друга:
- Имя в списке информационных баз — подпись, которую видит пользователь в окне запуска 1С. Это просто метка в файле ibases.v8i, на сами данные она не влияет.
- Имя папки файловой базы — каталог на диске, где лежит файл 1Cv8.1CD и служебные файлы.
- Имя базы данных в СУБД — название базы на SQL Server, PostgreSQL или другой СУБД, плюс регистрация этой базы в кластере серверов 1С.
Чаще всего под «изменить имя базы» понимают первый пункт — и это делается за минуту. Остальные два сценария относятся к задачам администрирования и требуют, чтобы с базой в этот момент никто не работал.
Как выбрать действие
Переименование базы в списке информационных баз
Это самый безопасный и востребованный вариант. Имя в списке — произвольная строка, которая никак не связана с физическим расположением данных. Его можно менять хоть каждый день, не опасаясь за содержимое базы.
Порядок действий в типовом окне запуска 1С:Предприятия 8.3:
- Откройте стартер 1С (ярлык «1С:Предприятие») — появится окно со списком информационных баз.
- Выделите нужную базу одним щелчком, не запуская её.
- Нажмите кнопку «Изменить» справа от списка.
- В открывшемся окне измените поле «Наименование» на новое и нажмите «Готово».
Новое имя сразу появится в списке. Путь к базе, режим подключения и все настройки остаются прежними — вы поменяли только отображаемую подпись. Если базой пользуются несколько сотрудников и список у каждого свой (локальный файл ibases.v8i), переименование нужно выполнить на каждом рабочем месте либо использовать общий список баз, размещённый в сетевом ресурсе.
Переименование файловой базы (папки с данными)
Файловая база — это папка, в которой лежит файл данных 1Cv8.1CD и служебные файлы. Переименовать её можно средствами операционной системы, но с обязательным условием: в момент переименования база должна быть полностью закрыта у всех пользователей. Открытый файл 1Cv8.1CD будет заблокирован, а попытка переименовать папку «на ходу» чревата повреждением данных.
Порядок безопасного переименования:
- Попросите всех пользователей выйти из базы. Убедитесь, что не запущены конфигуратор, регламентные задания и обмены с этой базой.
- Сделайте резервную копию: скопируйте всю папку базы в другое расположение.
- Переименуйте папку стандартными средствами Windows (F2 в проводнике) или командной строкой.
- Откройте окно запуска 1С, выделите базу, нажмите «Изменить» и укажите новый путь к папке.
- Запустите базу и убедитесь, что она открывается и данные на месте.
ren "D:\Bases\Trade_Old" "Trade_New"После смены пути старый ярлык в списке баз будет вести в несуществующее расположение — при запуске 1С выдаст ошибку «информационная база не обнаружена». Поэтому правка пути в списке обязательна, это не опциональный шаг. Также проверьте, не прописан ли старый путь в настройках обменов, расписаниях резервного копирования и скриптах пакетной загрузки — их придётся обновить вручную.
Переименование базы в клиент-серверном режиме
В клиент-серверном варианте имя базы фактически дублируется в двух местах: в самой СУБД (SQL Server, PostgreSQL и др.) и в регистрации информационной базы в кластере серверов 1С. Менять нужно оба, иначе сервер 1С не сможет подключиться к данным.
Общая последовательность для связки «сервер 1С + MS SQL Server»:
- Завершите все сеансы пользователей: через консоль кластера (раздел «Сеансы») принудительно удалите активные соединения либо установите блокировку сеансов заранее.
- Сделайте резервную копию базы средствами СУБД (Backup в SQL Server Management Studio).
- Переименуйте базу в СУБД: в SSMS — правой кнопкой по базе, «Переименовать», либо T-SQL-командой.
- Откройте консоль администрирования серверов 1С, найдите нужную информационную базу и откройте её свойства.
- В параметре «База данных» укажите новое имя и сохраните изменения.
- Снимите блокировку сеансов и проверьте вход в базу.
ALTER DATABASE Trade_Old MODIFY NAME = Trade_New;При переименовании в SQL Server база должна быть в однопользовательском режиме или не иметь активных подключений — иначе команда завершится ошибкой. Имя информационной базы в кластере 1С (параметр «Имя» в свойствах базы) можно менять независимо: оно используется при подключении клиентов по строке вида Srvr="Server";Ref="ИмяБазы". Если вы измените его, строки подключения у всех пользователей тоже нужно обновить.
Для PostgreSQL логика та же: база переименовывается командой ALTER DATABASE old_name RENAME TO new_name; при отсутствии активных подключений, после чего новое имя указывается в свойствах информационной базы в консоли кластера.
Проверка результата после переименования
После любого из сценариев убедитесь, что всё работает, прежде чем отпускать пользователей. Базовая проверка занимает несколько минут и избавляет от неприятных сюрпризов.
Как проверить результат
База открывается под новым именем без ошибок
Ошибка «информационная база не обнаружена» — неверный путь или имя в кластере
Открываются справочники, документы, отчёты формируются корректно
Пустые списки или ошибки чтения — проверьте, что подключились к нужной базе
Задания выполняются по расписанию, обмены проходят
Задания не стартуют — в их настройках остался старый путь или имя
Все сотрудники подключаются под новым именем
Часть пользователей видит старое имя или ошибку — у них локальный список баз не обновлён
Дополнительно для файловой базы полезно запустить конфигуратор и выполнить тестирование и исправление в режиме проверки физической целостности — особенно если база крупная и переименование совмещалось с переносом на другой диск. Для клиент-серверной базы проверьте журнал регистрации и консоль кластера на предмет ошибок подключения.
Когда переименование лучше не делать самостоятельно
Смена имени в списке баз и переименование папки файловой базы при соблюдении описанных условий — безопасные операции, доступные любому внимательному пользователю с правами администратора на компьютере. Но есть ситуации, где лучше привлечь специалиста по 1С или системного администратора:
- база работает в клиент-серверном режиме, и вы не имеете опыта администрирования СУБД и консоли кластера;
- с базой интегрированы другие системы (сайты, CRM, обмены через COM или веб-сервисы), где имя базы может быть зашито в настройках;
- используется хранилище конфигурации, распределённые базы (РИБ) или публикация на веб-сервере — у каждого механизма свои привязки к имени и пути.
В этих случаях цена ошибки — остановка работы всей организации, а восстановление может занять значительно больше времени, чем аккуратное плановое переименование.
Что важно запомнить
Имя в списке баз меняется кнопкой «Изменить» без риска для данных. Файловую базу переименовывают как папку — только при закрытых сеансах и с последующей правкой пути. Базу в СУБД переименовывают средствами СУБД с обязательным обновлением параметров в кластере 1С. Перед любым сценарием — резервная копия, после — проверка запуска, данных и регламентных заданий.
Частые вопросы
Изменится ли что-то в данных, если переименовать базу в списке 1С?
Нет. Имя в списке информационных баз — это только отображаемая подпись в окне запуска. Данные, настройки, пользователи и права остаются нетронутыми, операция полностью безопасна и обратима.
Можно ли переименовать файловую базу, просто переименовав файл 1Cv8.1CD?
Нет, так делать не следует. Файл 1Cv8.1CD должен сохранять своё имя — платформа ищет именно его. Переименовывается папка, в которой он лежит, а затем новый путь указывается в списке информационных баз.
Почему после переименования папки база перестала открываться?
Потому что в списке информационных баз остался старый путь. Откройте окно запуска 1С, выделите базу, нажмите «Изменить» и укажите актуальный путь к переименованной папке — после этого база запустится.
Нужно ли переименовывать базу в кластере 1С, если я переименовал её в SQL Server?
Да. В свойствах информационной базы в консоли кластера параметр «База данных» должен совпадать с новым именем в СУБД, иначе сервер 1С не сможет подключиться к данным и пользователи получат ошибку.
Как переименовать базу сразу у всех пользователей?
Если список баз у каждого свой, придётся менять на каждом компьютере. Удобнее использовать общий список: создать файл .v8i на сетевом ресурсе и подключить его пользователям — тогда изменения имени и пути делаются один раз для всех.
Можно ли переименовать базу через конфигуратор?
Нет, конфигуратор не предназначен для переименования баз — он работает с конфигурацией внутри уже подключённой базы. Переименование выполняется через окно запуска, файловую систему или средства СУБД и консоли кластера.