Данные информационной системы хранятся в базе данных SQL-сервера. Поэтому доступ к системе предполагает и доступ к базе данных SQL-сервера. Чтобы пользователь системы имел доступ к базе данных системы на SQL-сервере, необходимы:
· | логин SQL-сервера (SQL Server Login) заполняется из поля Логин карточки пользователя; |
· | пользователь БД (Database User) заполняется из поля *Имя карточки пользователя. |
Генерация пользователя в компоненте Пользователи обеспечивает наличие таких записей, т.е. обеспечивает доступ пользователя системы к данным системы на SQL-сервере.
Каждого пользователя необходимо генерировать после его добавления в компоненту Пользователи и перегенерировать при определенных изменениях полей *Пользователь, *Аутентификация или *Статус пользователя. После сохранения записи с такими изменениями на экране появляется запрос на перегенерацию. От перегенерации прямо сейчас можно отказаться и выполнить ее позднее. Однако следует помнить, что если пользователь не был вовремя перегенерирован, то на SQL-сервере может не оказаться нужных учетной и регистрационной записи. В этом случае пользователь не сможет работать с системой.
Для генерации (и перегенерации) пользователей предназначен пункт главного меню компоненты Пользователи Файл\Генерировать пользователя. При выборе этого пункта на экране появляется диалог «Генерация»:
По усмотрению Администратора можно выполнить генерацию логина SQL-сервера и/или генерацию пользователя БД для всех или только для одного текущего пользователя.
При нажатии на кнопку Генерировать запрашиваются имя и пароль администратора SQL-сервера (как правило, это sa). После ввода имени и пароля создаются логин SQL-сервера и пользователь БД.
Если генерируется пользователь с Windows-аутентификацией, то перед генерацией запрашиваются следующие данные:
· | если сеть имеет доменную структуру и в сети несколько доменов, запрашивается наименование домена сети; |
· | если сеть организована в виде рабочих групп, запрашивается имя компьютера, на котором установлен SQL-сервер. |
Эти данные используются для формирования имени учетной записи SQL Server (login) для пользователей с Windows-аутентификацией:
· | для сети с доменной структурой имя формируется из наименования домена и значения поля *Пользователь; |
· | для сети в виде рабочих групп формируется из имени компьютера, на котором установлен SQL-сервер, и значения поля *Пользователь. |
Имя учетной записи для пользователей с аутентификацией SQL-сервера совпадает со значением поля *Пользователь.
Сгенерировать текущего пользователя можно также из карточки компоненты по кнопке Генерировать. Будут запрошены те же параметры генерации, что и при вызове из главного меню компоненты. Единственное отличие состоит в том, что при вызове генерации из карточки пользователя нельзя сгенерировать всех пользователей системы: соответствующий элемент ввода в диалоге «Генерация» затенен.