Загрузка...
Задача:
Для данного эксперимента используется программное обеспечение:
Железо - Ноутбук Acer Aspire E5-573-58KB:
Запускаем Management Studio через меню Пуск:
Также можно запустить командным способом: Win+R далее вводим команду SSMS далее OK:
Далее неоходимо будет выбрать пользователя для входа в систему, в данном случае был выбран пользователь из-под которого был установлен MS SQL Server, который является администратором в данном экземпляре SQL Server. Жмём "Соединить"(Connect):
Если небходимо подключиться к удалённому серверу без доменной авторизации, то необходимо будет использовать "Проверка подлинности SQL Server"(SQL Server Authentication):
И далее в соответствующих полях необходимо ввести логин(Имя для входа) и пароль - вводим все данные и жмём Соединить:
После успешного подключения в левой части экрана будет модальное окно "Обозреватель объектов"(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с
Заходим в "Локальный кластер" правой кнопкой кликаем на "Информационные базы" далее "Создать" и левой кнопкой мыши "Информационная база"
В появившемся диалоговом окне заполняем параметры:
"Имя:" и "База данных:" могут иметь разное название, но для удобства обслуживания назовём их одинаково. Сервер баз данных может быть и удалённым, тогда надо ввести другой IP или доменное имя сервера баз данных, где эта база создана. Жмём ОК.
База подключена к 1с.
Так же для подтверждения, что база подключена можно обновить базу в Management Studio и развернуть "таблицы" в базе db_for_1c таблицы появились:
Теперь запускаем ярлык 1с предприятие с рабочего стола:
и жмём на кнопку "Добавить"
Выбираем "Добавление в список существующей информационной базы" и жмём далее:
Наименование базы можно указать как на латинице так и на кирилице.
В "кластер серверов" прописываем IP или доменное имя сервера где установлена серверная часть 1с, в данном случае они совпадают: клиентская часть, серверная часть и субд установлена на одном компьютере, так что IP одинаков. Порт по умолчанию 1541, но возможны и другие варианты, но об этом в следующий раз. И жмём "Далее"
Жмём "Готово"
База появилась в списке, жмём на кнопку "1с:Предприятие"
Чистая база запустилась, значит всё сделано правильно:
Теперь запустим конфигуратор данной базы и зальём в нашу новую базу свёртку(файл .dt) другой базы:
Выбираем Администрирование->Загрузить информационную базу
Выбираем заранее подготовленный файл test.dt жмём "Открыть"
Данный шаг затрёт предыдущую базу, поэтому 1с выдаёмт нам предупреждение, но в нашем случае нажимаем "Да"
После начинается продолжительная загрузка базы. Ждём!
База успешно загрузилась, о чём нам говорит сообщение, жмём нет, чтобы на заходить в конфигуратор, т.к. на данный момент этого нам не надо:
Также обратите внимание как разрослись файлы баз данных:
Снова с рабочего стола запускаем ярлык 1с и заходи в нашу базу:
Выбираем логин и вводим пароль, в данном случае нужно выбрать только логин, т.к. пароль отсуствует:
И видим результат загрузки свёртки: