You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today.

Загрузка...

Создать базу 1с на MS SQL Server

Задача:

  1. Создать пустую базу данных на MS SQL Server;
  2. Создать логин и связать его с созданной базой;
  3. Подключить пустую базу к кластеру 1с и проверить работоспособность;
  4. Из конфигуратора 1с залить свёртку(файл с расширением dt) какой-либо базы  для эксперимента.

 

Для данного эксперимента используется программное обеспечение:

  • 1с 8.3.18.1741;
  • Microsoft SQL Server 2019 Developer;
  • SQL Server Management Studio v18.9.2;
  • Windows 10 версия 21H2 (сборка ОС 19044.1566).

Железо -  Ноутбук Acer Aspire E5-573-58KB:

  • CPU - Intel Core i5 5200U @ 2.20GHz;
  • RAM - 16,0ГБ Dual-Channel DDR3 @ 798MHz;
  • Storages - 232GB Samsung SSD 870 EVO 250GB (SATA (SSD))  и 931GB TOSHIBA MQ01ABD100 (SATA ).

Запускаем Management Studio через меню Пуск:

Запуск management studio через Пуск

Также можно запустить командным способом: Win+R далее вводим команду SSMS далее OK:

Запуск management studio командным способом

Далее неоходимо будет выбрать пользователя для входа в систему, в данном случае был выбран пользователь из-под которого был установлен MS SQL Server, который является администратором в данном экземпляре SQL Server. Жмём "Соединить"(Connect):

Выбо пользователя для подключения

Если небходимо подключиться к удалённому серверу без доменной авторизации, то необходимо будет использовать "Проверка подлинности SQL Server"(SQL Server Authentication):

Выбор способа подключения

И далее в соответствующих полях необходимо ввести логин(Имя для входа) и пароль - вводим все данные и жмём Соединить:

sql авторизация

После успешного подключения в левой части экрана будет модальное окно "Обозреватель объектов"(Object Explorer):

Обозреватель объектов

Кликаем правой кнопкой мыши на "Базы данных"(Databases) и кликаем левой кнопкой мыши на пункт "Создать базу данных..."(New Database...)

Выбор пунка Базы Данных

Во всплывшем окне "Создание базы данных" (New Database) во вкладке "Общие"(General) в поле "Имя базы данных"(Database name) придумываем название базы на латинице, например: db_for_1c и желательно НЕ начинать имя базы данных с цифры, т.к. если вам придётся использовать запросы  SELECT и другие - придётся всегда заключить имя базы в квадраные скобки [имя_базы_данных]:

Вкладка общие имя базы

Следующий этап создания можете не реализовывать, а оставить как показано на предыдущем скринте нажав на кнопку ОК база будет создана.

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

Приступим к созданию файловой группы и файлов.

Переходим во вкладку "Файловые группы"(Filegroups) и жмём "Добавить файловую группу"(Add) в поле "Имя"(Name) пишем придуманное имя, например: db_for_1c_fg1  и обязательно делаем её файловой группой по умолчанию уставновив птичку в поле "По умолчанию"(Default). Смысл делать нашу файловую группу по умолчанию в том, что когда 1с будет создавать таблицы с данными, то данные будут записываться во все файлы прикреплённые к файловой группе по умолчанию, а в PRIMARY останутся только метаданные.

Создание файловой группы по умолчанию

Не нажимая ОК снова переходим во вкладку "Общие"(General) и нажимаем кнопку "Добавить"(Add): в поле "Логическое имя"(Logical Name) придумываем уникальное(для данной базы) логическое имя файла, например: db_for_1c_file1, в поле "Путь"(Path) менять путь к файлу на нужный или оставляем по умолчанию если всё устраивает. В данном примере создано 2 файла. В поле "Имя файла"(File Name) - это уже имя физического файла, придумываем название файла, но можно и оставить его пустым, тогда SQL Server сам создат имя. Жмём "ОК".

Создание физических файлов

Ура! Наша база создана: ниже на скрине слева - наша база в SQL Server, справа - на диске.

Теперь необходимо создать логин, с помощью которого будем подключать нашу базу к 1с.

Правой кнопкой мыши щёлкаем по "Безопасность"(Security)  наводим мышь на "Создать"(New) и жмём на "Вход"(Login)

Создание логина

В появившемя окне "Создание имени для входа"(Login - New) во вкладке "Общие"(General) делаем следующее:

В поле "Имя для входа"(Login name) придумываем название логина, например: db_for_1c_user.

Выбираем "Проверка подлинности SQL Server"(SQL Server authentication).

Придумываем сложный пароль и подтверждаем его в полях "Пароль"(Password) и "Подтверждение пароля"(Confirm Password).

Оставляем птичку только на "Требовать использование политики паролей"(Enforce password policy)

Создаём логин и пароль

И не нажимая ОК переходим во вкладку "Сопоставление пользователей"(User Mapping).

В колонке "Схема"(Map) ставим птичку напротив нужной нам базы и в блоке "Членство в роли базы данных для: db_for_1c"(Database role membership for: db_for_1c) ставим птичку напротив db_owner, таким образом мы делаем нашего пользователя хозяином данной базы, чтобы 1с могла выполнять нужные ей действия. При этом  не даём админских прав данному логину.

Связываем логин с базой

И жмём на ОК - наш пользователь db_for_1c_user создан и свзяна с базой db_for_1c.

Для проверки можно создать новое подключение с "Проверка подлинности SQL Server"(SQL Server Authentication):

В  "Обозреватель объектов"(Object Explorer): кликаем на "Соединить"(Connect) затем "Ядро СУБД"(Database Engine...)

Новое соединение

В появившемся окне вводим новые логин и пароль и жмём на "Соединить":

Новое соединение с новым логином

Таким образом подключились из-под данного логина и смогли посмотреть список таблиц:

Обзор баз данного логина

Но если мы попытаемся посмотреть таблица другой базы данных, например TSQLV4, то она будет нам недоступна:

Другие базы недоступны

Вся работа по части SQL Server выполнена - переходим к 1с.

Запускаем Администрирование серверов 1с

Администрирование серверов 1с запуск

Заходим в "Локальный кластер" правой кнопкой кликаем на "Информационные базы" далее "Создать" и левой кнопкой мыши "Информационная база"

Информационная база

В появившемся диалоговом окне заполняем параметры:

"Имя:" и "База данных:" могут иметь разное название, но для удобства обслуживания назовём их одинаково. Сервер баз данных может быть и удалённым, тогда надо ввести другой IP или доменное имя сервера баз данных, где эта база создана. Жмём ОК.

Заполнение параметров 1с

База подключена к 1с.

База в кластере 1с

Так же для подтверждения, что база подключена можно обновить базу в Management Studio и развернуть "таблицы" в базе db_for_1c таблицы появились:

Таблицы созданной базы

Теперь запускаем ярлык 1с предприятие с рабочего стола:

ярлык

и жмём на кнопку "Добавить"

ДОбавление базы в список

Выбираем "Добавление в список существующей информационной базы" и жмём далее:

Выбираем из сущесвующей

Наименование базы можно указать как на латинице так и на кирилице.

В "кластер серверов" прописываем IP или доменное имя сервера где установлена серверная часть 1с, в данном случае они совпадают: клиентская часть, серверная часть и субд установлена на одном компьютере, так что IP одинаков. Порт по умолчанию 1541, но возможны и другие варианты, но об этом в следующий раз. И жмём "Далее"

Прописываем кластер

Жмём "Готово"

готово

База появилась в списке, жмём на кнопку "1с:Предприятие"

Запускаем 1с

Чистая база запустилась, значит всё сделано правильно:

Чистая база запущена

Теперь запустим конфигуратор данной базы и зальём в нашу новую базу свёртку(файл .dt) другой базы:

Запуск конфигуратора

Выбираем Администрирование->Загрузить информационную базу

Загузить информационную базу

Выбираем заранее подготовленный файл test.dt жмём "Открыть"

Файл dt

Данный шаг затрёт предыдущую базу, поэтому 1с выдаёмт нам предупреждение, но в нашем случае нажимаем "Да"

Предупреждение 1с

После начинается продолжительная загрузка базы. Ждём!

Процесс загрузки dt

База успешно загрузилась, о чём нам говорит сообщение, жмём нет, чтобы на заходить в конфигуратор, т.к. на данный момент этого нам не надо:

Готово

Также обратите внимание как разрослись файлы баз данных:

Увеличение размеров файлов

Снова с рабочего стола запускаем ярлык 1с и заходи в нашу базу:

Запускаем базу

Выбираем логин и вводим пароль, в данном случае нужно выбрать только логин, т.к. пароль отсуствует:

Выбираем логин

И видим результат загрузки свёртки:

База развёрнута