Как создать и подключить информационную базу на Сервере 1С
В этой стать я покажу Вам, как создать и подключить информационную базу 1С на сервере 1С.
(Работа 1C в связке MS SQL 2016 (sp1) Standard и Сервер 1С 8.3)
Конечно, данная тема также подымается и на курсе: Администратор 1С!
Первое что нужно сделать, так это убедиться что «Сервер 1С» работает.
Как установить Сервер 1С 8.3 писал вот здесь.
Также нужно убедиться и в том, что сервер СУБД работает эта служба стартовала.
Затем стоит проверить видит ли сервер СУБД – Сервер 1С, простой команды «PING» будет достаточно, если конечно Вы отключили брандмауэр или открыли нужные порты.
Если сетевой экран у вас все же включен тогда нужно открыть порты.
MS SQL принимает подключения на стандартный порт TCP 1433, а Сервер 1С требует открытого 1541.
Бывают случаи, когда Серверу 1С этого мало тогда следует, открыть диапазон портов 1540-1591.
Теперь собственно о создании информационной базы 1С.
Фирма 1С рекомендует создавать новую информационную базу не средствами кластера серверов, (Как это обычно делают по причине, что так проще).
А создавать ее нужно на сервере СУБД средствами MS SQL. Затем уже на кластере серверов только подключить.
Что ж давайте разберем по порядку как все это проделать.
Запускаем оснастку «Management Studio »

Management Studio MS SQL 2016
Авторизуемся в Management Studio.


Далее в обозревателе объектов, правый клик мышкой на папке «Базы данных» и «Создать базу данных…».

Укажем имя базы и клик по кнопке «ОК».

Теперь после того как база данных физически создана на сервере СУБД, мы идем на
«Сервер 1С». А точнее запускаем утилиту администрирования серверов.

Разворачиваем кластер и делаем правый клик мышкой по объекту «Информационные базы» – «Создать» – «Информационная база».

Заполняем следующие поля:
Зарегистрируйтесь, чтоб продолжить чтение статьи
Зарегистрироваться / Войти
Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>
Установка базы 1С на SQL 2008
Установка базы на SQL сервер позволяет ускорить работу, а так же решить несколько проблем с резервным копированием и обновлением базы.
Конечно, в 1С есть галочки «автоматически создать базу в случае ее отсутствия», но мы их использовать не рекомендуем, т.к. в этом случае не всегда понятно где физически будут находиться файлы нашей базы, а ведь это сильно влияет на надежность и производительность!
Предполагается, что Вы успешно установили MS SQL 2008, а так же платформу 1С 8 на сервере, включая сам сервер 1С и Консоль управления серверами 1С, ключ защиты вставлен в сервер и определяется в устройствах.
Сразу отметим важное замечание — для нормальной работы, потребуется установить Service Pack 3 for SQL 2008 и перезагрузить сервер.
1. Создание пользователя — владельца базы
Запускаем SQL server Management studio
Создаем нового пользователя. Если пароль простой, то снимаем галку «Enforce Password policy». У данного пользователя не будет администраторских прав на сервере, никаких галочек в закладках добавлять не нужно.

Рекомендуем не начинать написание имени пользователя с цифры, т.к. в некоторых случаях могут быть проблемы.

Важно: Аутентификацию на сервере SQL нужно перевести в режим «и SQL и Windows».
Правой кнопкой жмем на имени сервера, выбираем «свойства», закладка «Security», меняем параметр Server authentication.
2. Создаем базу в SQL
В нашем случае имя базы Base1s (начинать имя базы с цифры так же не рекомендуем).
Обязательно указываем владельца базы, в нашем случае это пользователь User1s
Далее важный момент — выбрать путь, где будут физически находиться файл базы и лог-файл. Общая рекомендация — хранить их на быстром Raid массиве (каком именно — тема отдельной статьи), не на системном диске, в какой-нибудь специально созданной папке. В нашем случае — d:\1sBase

Важный нюанс — для нормальной работы 1С нельзя ограничивать рост файла базы и лога. Рекомендуется оставить параметры growth по-умолчанию.
На закладке Options можно выбрать режим работы базы — Full или Simple.
В режиме Full, каждая транзакция записывается не в файл базы, а в лог-файл. Это позволяет в случае сбоя восстановить состояние базы не на прошлый вечер, а за секунду до сбоя. В тоже время, при провдении некоторых операций в 1С с множеством транзакций, лог файл разрастается до гигантских размеров, что может вызывать сбой в работе базы. Поэтому иногда стоит перевести работу базы в режим Simple, в этом случае изменения сохраняются непосредственно в базе. В случае сбоя, база будет восстановлена из бэкапа только на предыдущий день (при наличии копии), но стабильность работы при проведении сложных операций — повышается.
3. Создаем базу в консоли администрирования серверов 1С
Заходим в консоль «администрирование серверов 1С» и создаем базу.
Советуем называть базу в консоли 1С и в SQL одинаковым именем, так проще их идентифицировать. В нашем случае это Base1s
Галочку «Создать базу данных в случае ее отсутствия» снимаем.
Нажимаем ОК. Если все предыдущие пункты были выполены правильно, в консоли появится созданная нами базы.

В случае появления сообщения об ошибке, проверьте:
- Вы правильно ввели все параметры, в том числе имя пользователя — владельца базы 1С, и его пароль.
- Что установлен Service Pack 3 for SQL 2008
- Режим аутентификации на сервере SQL установлен как «и SQL и Windows»
- Что пользователь SQL, которого Вы указали, действительно является владельцем (Owner) базы SQL.
- Что ключ защиты сервера подключен и нормально отображается в диспетчере устройств
4. Подключаемся к созданной базе 1С
В список баз 1С добавляем созданную базу, заходим конфигуратором
Далее, в конфигураторе можно загрузить DT базы и приступать к работе.

Не забудьте настроить резервное копирование базы в SQL с уведомлением по e-mail! Об этом — читайте в нашей статье
Консоль кластеров в 1С
Клиент-серверное взаимодействие трехуровневой архитектуры программы 1С Предприятия 8 и СУБД происходит через кластер серверов программы 1С Предприятия 8.
Для управления сервером 1С используется утилита администрирования, которая устанавливается при установке 1С, так как у сервера 1С отсутствует пользовательский интерфейс.
Консоль сервера 1С позволяет создавать, изменять и удалять кластеры серверов, изменять существующие кластеры, управлять администраторами серверов, отслеживать соединения пользователей с ИБ, отключать пользователей от информационных баз, управлять блокировками соединений пользователей с ИБ, блокировать выполнение регламентных заданий.
1. Установка утилиты администрирования
Стоит помнить, что кластер серверов, технологическая платформа и сервер администрирования должны быть одной и той же версии.
Запускаем установку и выбираем «Администрирование серверов 1С Предприятие».
Указываем папку для установки и жмем «Далее».
Выбираем язык интерфейса и жмем «Далее».
В следующем окне устанавливаем галочку «Установить сервер 1С» и «Существующий пользователь» (в случае, если он уже был добавлен ранее).
Если пользователя user1cv8 нет, то выбираем «Создать пользователя» , задаем пароль и жмем «Далее».
В случае использования аппаратных ключей защиты выбираем «Установить драйвер аппаратных ключей защиты» и «Отключить неиспользуемые 1С:Предприятием возможности аппаратных ключей защиты».
Программа готова к началу установки. Нажимаем «Установить».
Снимаем галочку с «Открыть файл Readme» и нажимаем «Готово».
2. Создание центрального сервера в программа 1С Предприятие 8
На следующем этапе создаем кластер и центральный сервер для того чтобы создать ИБ на сервере 1С.
Открываем Агент сервера 1С и позиционируемся на «1C:Enterprise 8.3». Нажав правую клавишу мыши, выбираем «Создать — Центральный сервер 1С:Предприятия 8.3».
Указываем протокол, имя и порт, нажимаем «Ок».
Далее присваиваем имя кластеру, компьютер, порт.
3. Создаем администратора сервера 1С
Для этого позиционируемся на «Администраторы», жмем правую клавишу мыши и выбираем «Создать».
Вводим имя и пароль.
4. Добавляем информационную базу 1С
Пункт «Информационные базы» – жмем правую клавишу мыши и выбираем «Создать — Информационная база».
Заполняем данные для новой информационной базы.
· сервер базы данных;
· база данных (наименование в используемой СУБД);
· пользователь сервера БД;
· пароль пользователя БД;
· разрешить выдачу лицензий сервером 1С:Предприятия;
· создать базу данных в случае ее отсутствия (нет в используемой СУБД);
· установить блокировку регламентных заданий (в случае, если необходимо отключить выполнение всех регламентных заданий в подключаемой ИБ).
5. Удаление информационной базы
Для того чтобы провести удаление информационной базы, необходимо, спозиционировавшись на ней, нажать правую клавишу мыши и выбрать «Удалить».
Откроется режим удаления информационной базы.
· Выбор «Удалить базу данных» привет к полному удалению информационной базы.
· Выбор «Очистить базу данных» приведет к очистке данных из информационной базы.
· Выбор «Оставить без изменения» приведет к удалению информационной базы из списка баз кластера, но не затронет ее содержимое.
6. Принудительное завершение сеанса пользователя 1С
Если требуется принудительно и оперативно завершить работу пользователя нужно перейти в ветку «Сеансы» и выбрать необходимый.
Далее кликаем по сеансу правой кнопкой мыши и нажимаем «Удалить».
Данную операцию можно производить для всех сеансов одновременно (как для завершения работы пользователей, так и для снятия фоновых заданий).
В информационном окне можно указать сообщение, которое будет отображаться пользователю при принудительном отключении сеанса.
Окно, которое увидит пользователь после удаления его сеанса при помощи агента сервера 1С:
Как добавить базу в консоль администрирования 1с
Вот этот урок рассказывал как добавить новую базу 1С. Если Вы используете серверный вариант 1С, то добавление новой базы 1С на SQL будет отличаться.

Добавление базы 1С на сервер SQL можно произвести с помощью консоли управления сервером 1С. Про консоль мы начали говорить в уроке про сервер 1С.
Как добавить новую базу данных на сервере 1С?
Добавление базы данных на сервер 1С
Чтобы добавить базу данных 1С на SQL – откройте в консоли управления сервером 1С ветку Информационные базы данных, нажмите на нее правой кнопкой. Создавать предварительно ее в самом SQL сервере не нужно, 1С создаст сама.
Поля, которые нужно заполнить:

- Имя (без пробелов) – имя базы, которое будет прописано у всех клиентов
- Сервер базы данных – ip/имя компьютера/имя сервера SQL
- Тип СУБД – вид SQL, который будет использован (обычно MS SQL)
- Имя базы данных – как база данных будет называться на SQL
- Пользователь/пароль БД – пользователь SQL, под которым будет осуществляться доступ к SQL (часто используют суперпользователя sa, но можно создать специального, главное чтобы он имел полный доступ к базе 1С)
- Разрешить выдачу лицензий – Да, если Вы используете программные лицензии 1С, а не «ключ-флешку»
- Смещение дат – обычно все ставят 2000, подробнее см. документацию
- Создать базу данных – если базы данных в MS SQL нет и ее нужно там создать. Если база данных уже есть и Вы просто удалили ее с одного сервера 1С и перенесли на другой (или восстановили бекап SQL в другую базу для создания копии), то не надо.
Базу 1С на SQL можно добавить не только через консоль управления, но и прямо в клиенте 1С (обратите внимание — добавляется база один раз — или в консоли или здесь). Алгоритм такой же, как и при добавлении файловой базы данных, только выберите пункт «База данных находится на сервере». Поля для заполнения такие же как и в консоли.

Свойства базы данных 1С на MS SQL
Большинство администраторов (вероятно значительно более 50%) создание базы 1С для SQL заканчивают на этом. Однако можно провести небольшие дополнительные настройки базы SQL, которую 1С создала при добавлении самостоятельно.
- Автоувеличение размера – 200Мб на базу и 50Мб на лог (производительность)
- Хранение файла базы данных и лога – на разных физических дисках (если не используется RAID)
- Ограничить лог – 2 или 4Гб опытным путем
- Recovery Model – Simple
- Auto Create/Update Statistic – True
- При желании не использовать пользователя sa – изменить владельца базы данных/поставить у нужного пользователя полный доступ к этой базе данных.
Обратите внимание на периодическое обслуживание базы 1С на SQL, которое тоже можно настроить на автоматическое выполнение по расписанию.
Таблицы базы 1С SQL
В базе 1С на SQL хранится вся информация базы данных. В том числе – таблицы конфигурации, обновления конфигурации («конфигурация базы данных»), пользователей.
Примеры таблиц 1С в базе SQL:
- Config – основная конфигурация информационной базы
- ConfigSave – конфигурация редактируемая конфигуратором
- Params – параметры информационной базы, в т.ч. пользователи.
По лицензионному соглашению прямой доступ к базе данных 1С для изменения информации запрещен – только через платформу 1С (т.е. методами встроенного языка 1С).
При создании базы 1С на SQL, платформа 1С автоматически создает нужные таблицы и колонки, называя их «произвольно». При любой реструкторизации базы 1С на SQL (например если выгрузить dt и загрузить тут же обратно) – названия могут поменяться (и меняются).
Большинство таблиц 1С связано. Например, документ хранится в нескольких таблицах (шапка, каждая табличная часть). При подходе без достаточных знаний вероятность испортить базу данных велика.
Однако отдельно можно упомянуть про регистр сведений, когда он независим, не периодичен и т.п. Дело в том, что он представляет собой обычную таблицу, не связанную с другими таблицами.
Поэтому [некоторые товарищи] используют регистры сведений как механизм обмена, а именно:
- Внешняя программа пишет данные в таблицу базы 1С на SQL (таблица регистра сведений)
- 1С своими методами считывает из регистра сведений информацию и разводит по таблицам (справочники, документы и т.п.)
- В роли транспорта используется почти мгновенный инструмент MS SQL DTS
Помните! Это использование производится на свой страх и риск!
Чтобы узнать в какой таблице базы SQL хранится тот или иной справочник, документ или регистр сведений (а также сопоставить имена колонок SQL и имена рекизитов 1С) — можно использовать функцию языка 1С «ПолучитьСтруктуруХраненияБазыДанных()».