No Image

Добавление базы 1с в sql сервер

СОДЕРЖАНИЕ
2 790 просмотров
10 марта 2020

В данной статье я расскажу о том как добавлять новые или уже существующие базы данных на сервер «1С:Предприятия» 8.3 ( для других версий платформы — 8.1 и 8.2 действия аналогичны). Будут рассмотрены варианты добавления информационной базы как из окна запуска 1С, так и через программу администрирования серверов «1С:Предприятия» (в ОС семейства Windows). А также затронуты некоторые вопросы администрирования информационных баз в кластере серверов «1С:Предприятия».

0. Оглавление

1. Добавление информационной базы из окна запуска «1С:Предприятие»

Создадим новую базу данных на сервере «1С:Предприятия» из установленного ранее шаблона типовой конфигурации. Для этого запустим «1С:Предприятие» и в окне запуска нажмем «Добавить…» для добавления информационной базы.

Запуститься мастер добавления информационной базы, выберем пункт «Создание новый информационной базы» установив соответствующий переключатель и нажмем «Далее».

В списке установленных шаблонов конфигураций выберем необходимый нам шаблон и снова нажмем «Далее».

Введем имя базы данных, как она будет отображаться в списке информационных баз, тип расположения укажем «На сервере 1С:Предприятие» и нажимаем «Далее».

На следующей странице необходимо указать параметры создаваемой информационной базы, а именно:

(В данном примере параметры выбраны в соответствии с параметрами установки сервера «1С:Предприятия», принятыми в статье Установка сервера «1С:Предприятие» 8 на MS SQL Server 2012 / 2008 (R2))

  • Имя кластера серверов 1С:Предприятия — как правило, совпадает с сетевым именем компьютера, где установлен сервер «1С:Предприятия» (центральный кластер сервера);
  • Имя создаваемой базы в кластере — имя по которому будет происходить обращаться к информационной базе. Должно быть уникальным в пределах данного кластера;
  • Защищенное соединение — по умолчанию отключаем;
  • Тип СУБД на которой будет храниться база данных — в данном примере MS SQL Server;
  • Имя сервера базы данных — как правило, состоит из сетевого именем компьютера, где установлен сервер баз данных и имени экземпляра сервера (если есть), разделенными знаком «»;
  • Имя базы данных на сервере баз данных — для удобства будем придерживаться правила, что имя базы данных должно совпадать с именем информационной базы в кластере. Кроме того, в случае использования MS SQL Server, первый символ в имени базы данных может быть только буквой латинского алфавита или символом «_», последующие символы могут быть только буковой латинского алфавита, цифрой или символами «_» и «&», имя должно быть уникальным в пределах данного экземпляра сервера баз данных и не превышать 63 символов. Если база данных уже существует на сервере, будет использоваться текущая база, если нет и установлен флаг «Создать базу данных в случае ее отсутствия», произойдет добавление новой базы на сервер баз данных.
  • Пользователь базы данных — пользователь СУБД, который станет владельцем базы на сервере в случае создания новой базы данных или имеющий права для работы с существующей;
  • Пароль пользователя — пароль пользователя от лица которого будет осуществляться доступ к базе данных;
  • Смещение дат — 0 или 2000. Данный параметр определяет число лет, которое будет прибавляться к датам при их сохранении в базе данных Microsoft SQL Server и вычитаться при их извлечении. Дело в том, что тип DATATIME, используемый Microsoft SQL Server, позволяет хранить даты в диапазоне с 1 января 1753 года по 31 декабря 9999 года. Если при работе с информационной базой может возникнуть необходимость хранения дат, предшествующих нижней границе данного диапазона, смещение дат следует выбрать 2000. Кроме того, если в прикладном решении используются регистры накопления или регистры бухгалтерии (а скорее всего так оно и будет) также в «поле смещение» дат необходимо установить значение 2000.
  • Установить блокировку регламентных заданий — установка флага позволяет запретить выполнения регламентных заданий на сервере для данной информационной базы. Следует устанавливать в случае создания тестовых информационных баз, где выполнение регламентных заданий не несет никакой практической нагрузки.

Установив все параметры информационной базы нажимаем «Далее».

Ну и наконец, указываем параметры запуска для создаваемой базы и нажимаем «Готово» для запуска процесса создания новой информационной базы. При этом будет создана новая информационная база на на сервере «1С:Предприятия», в случае необходимости, создана новая база данных на сервере баз данных, а также произойдет загрузка данных из шаблона конфигурации.

Если все вышеперечисленные действия завершились успешно, мастер завершит свою работу, а мы увидим только что созданную базу и в списке информационных баз в окне запуска «1С:Предприятие».

2. Добавление информационной базы из консоли администрирования серверов «1С:Предприятия»

Теперь добавим еще одну информационную базу в кластер серверов, но уже через оснастку «Администрирование серверов 1С:Предприятия» (предварительно должна быть установлена). Найти ее можно:

Читайте также:  Как настроить батарею в процентах на айфоне

  • Для Microsoft Windows Server 2012 в списке приложений сервера
  • Для Microsoft Windows Server 2008 (R) в меню «Пуск» — «1С Предприятие» — «Дополнительно» — «Администрирование серверов 1С Предприятия»

Ну и в любом случае оснастку можно запустить выполнив файл «1CV8 Servers.msc» располагающийся в каталоге установки «1С:Предприятие» в подкаталоге «common».

Если оснастка «Администрирование серверов 1С Предприятия» запускается на том же самом компьютере, где установлен сервер «1С:Предприятия», то в дереве слева, в ветке с сетевым именем текущего компьютера, мы должны увидеть данный кластер серверов под названием «Локальный кластер». Раскрыв вкладку «Информационные базы» увидим все информационные базы в данном кластере серверов (например базу данных созданную через окно запуска «1С:Предприятие» на предыдущем шаге). Для добавления новой информационной базы кликнем правой кнопкой мыши по данной вкладке, в контекстном меню выберем «Создать» — «Информационная база».

Откроется окно параметров создаваемой информационной базы. Список параметров тот же самый, что был описан выше в п.1 данной инструкции. Заполнив все параметры нажимаем «ОК» для запуска процесса создания новой информационной базы. При этом будет создана новая информационная база на на сервере «1С:Предприятия» и, в случае необходимости, создана новая база данных на сервере баз данных.

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

А если зайти в программу «Среда SQL Server Management Studio » и подключиться к текущему экземпляру MS SQL Server, можно увидеть созданные на предыдущих шагах базы данных.

3. Свойства информационной базы

Чтобы просмотреть или изменить параметры конкретной информационной базы необходимо в оснастке «Администрирование серверов 1С Предприятия», в списке информационных баз кликнуть по ней правой кнопкой мыши и в контекстном меню выбрать «Свойства». Для аутентификации в консоли администрирования необходимо использовать администраторов в соответствующих информационных базах. Другими словами данная проверка аналогична аутентификации при подключении к информационной базе через клиента «1С:Предприятие».

Как видно, к списку уже знакомых нам параметров добавились:

  • Блокировка начала сеансов включена — флаг, позволяющий включить блокировку начала сеансов с информационной базой, если флаг установлен, то:
  • Существующие сеансы могут продолжать работу, устанавливать новые соединения, а также запускать фоновые задания;
  • Установка новых сеансов и соединений с информационной базой запрещено.
  • Начало и Конец — время действия блокировки сеансов;
  • Сообщение — текст, который будет частью сообщения об ошибке при попытке установки соединения с заблокированной информационной базой;
  • Код разрешения — строка которая должна быть добавлена к параметру /UC при запуске «1С:Предприятие» для соединения с информационной базой вопреки блокировке;
  • Параметры блокировки — произвольный текст, который может использоваться в конфигурациях для различных целей;
  • Внешнее управление сеансами — строка, описывающая параметры Web-сервиса внешнего управления сеансами;
  • Обязательное использование внешнего управления — если флаг установлен, то при недоступности Web-сервиса внешнего управления сеансами происходит ошибка и установка подключения к информационной базе невозможна;
  • Профиль безопасности — в случае указания имени профиля прикладное решение начинает работать с учетом ограничений, которые накладывает указанный профиль безопасности;
  • Профиль безопасности безопасного режима — то же, что и профиль безопасности, но ограничения будут накладываться на фрагменты прикладного решения, работающие в безопасном режиме.
  • Изменив необходимые параметры нажимаем «Применить» для сохранения изменений или «ОК» для сохранения и закрытия окна свойств информационной базы.

    4. Добавление существующей информационной базы в список информационных базы окна запуска «1С:Предприятие»

    Ну и наконец, нам осталось только добавить созданную с помощью оснастки «Администрирование серверов 1С Предприятия» информационную базу в список информационных баз окна запуска «1С:Предприятие». Для чего в данном окне нажимаем «Добавить…» и в запустившемся мастере добавления информационной базы/группы выбираем соответствующий пункт и нажимаем «Далее».

    Вводим имя информационной базы, как она будет отображаться в списке, тип расположения информационной базы выбираем «На сервере 1С:Предприятия» и снова жмем «Далее».

    Вводим адрес кластера серверов «1С:Предприятия» и имя информационной базы, как оно задано в данном кластере. Нажимаем «Далее».

    Ну и наконец задаем параметры запуска информационной базы и нажимаем «Готово» для завершения работы мастера.

    Читайте также:  Снять drm защиту с pdf

    Наша база появилась в списке информационных баз. Надо понимать, что это пустая (чистая) база данных, и далее следует загрузить в нее данные из шаблона, или из файла предварительно выгруженных данных.

    Смотрите также:

    В ситуации когда необходимо перенести базу данных SQL с одного экземпляра MS SQL Server на другой, или изменить каталог хранения файлов базы данных, помогут операции отсоединения (Detach) и присоединения (Attach) баз данных MS SQL Server.…

    При запуске клиент «1С:Предприятие» выполняет поиск клиентской лицензии. Алгоритм поиска лицензии не столь тривиален. Ниже приведен данный алгоритм для различных режимов запуска «1С:Предприятие», а также алгоритм поиска лицензии при запуске сервера «1С:Предприятие», для версии «1С:Предприятие»…

    При запуске клиент «1С:Предприятие» выполняет поиск клиентской лицензии. Алгоритм поиска лицензии не столь тривиален. Ниже приведен данный алгоритм для различных режимов запуска «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С «ПолучитьСтруктуруХраненияБазыДанных()».

    В этой стать я покажу Вам, как создать и подключить информационную базу 1С на сервере 1С.

    (Работа 1C в связке MS SQL 2016 (sp1) Standard и Сервер 1С 8.3)

    Первое что нужно сделать, так это убедиться что «Сервер 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С». А точнее запускаем утилиту администрирования серверов.

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

    Заполняем следующие поля:

    Имя – Имя базы (Можно указать как на сервере СУБД)

    Описание – Также можно указать как на сервере СУБД или придумайте свое.

    Защищенное соединение – Здесь стоит установить «Только соединение», или оставить «Выключено».

    Вот здесь описал подробно эти параметры защищенного соединения.

    Сервер баз данных – Это имя сервера СУБД . Можно указать IP где установлен MS SQL, или его хост имя. (В том случаи если Сервер 1С и СУБД на одном сервере (хосте), тогда лучше указать имя сервера вместо IP, чтоб была возможность работать по протоколу «Shared Memory» ).

    Тип СУБД — Здесь выбираем Вашу СУБД, мы используем MS SQL server 2016 (SP1).

    База данных – Тут нужно «точно» прописать имя как на сервере СУБД (У нас BUHGUT ).

    Пользователь сервера БД – Здесь нужно указать пользователя, которого мы создали на сервере СУБД, если пользователя (нового) Вы не создавали, тогда можете указать рута «SA».

    Хоть это и не всегда безопасно! почитать об этом можно здесь.

    Пароль пользователя БД — Это пароль рута SA (Или пароль вашего пользователя на сервере СУБД).

    Остальное заполняем, так как на скриншоте ниже. (Обычно здесь все по умолчанию будет заполнено правильно).

    Жмем по кнопке «Ок», и видим что информационная база была успешно создана.

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

    В этой статье мы просто создали и подключили «ИБ». Но также важно ее защитить на Сервере 1С и на СУБД, также стоит провести небольшую оптимизацию на сервере СУБД.

    Тогда 1С Предприятие будет работать стабильно.

    Комментировать
    2 790 просмотров
    Комментариев нет, будьте первым кто его оставит

    Это интересно
    Adblock
    detector