- Чем схожи занимающийся сексом и юзер?
- И тот и другой входят и выходят.
- А кто при этом получает удовольствие?
- Скорее всего первый и Билл Гейтс.
Как сделать инсталятор, который прописывал бы пользователя в Interbase? BDE при этом не нужна совсем.
1. При помощи InstallShieldExpress формируется проект, который включает в себя установку Interbase Server.
2. После установки Interbase запускаешь программу, написанную на Delphi 6, которая добавляет нового пользователя Interbase
(************************************************************************
Проект : ....
Автор : Иванов Д.А.
Назначение : Выжимки из библиотеки функций для работы со справочником
пользователей
Note: You must install InterBase 6 to use this feature.
Дата создания: 11.13.2002
История :
************************************************************************)unit usr;
interfaceuses IBCustomDataSet,IBDataBase,IBServices;
type
TUsrInfo = record
Usr:string ; //login
Uid:integer; //уникальный идентификатор, если программа ведет//справочник пользователей в своей БД - его можно//брать оттуда по секвенции
Grp:integer; //Group
Pas:string ; //passwordend;
TUsrClass = class(TObject)
private{ Private declarations }public
UsrData:TUsrInfo;
dbSec :TIBSecurityService;
// добавляет или редактирует пользователя в Interbasefunction UpdateUser: string;
end;
TUsrLib = class(TUsrClass)
private{ Private declarations }publicprocedure AddNewUserToInterbase;
end;
var
clUsr:TUsrLib;
implementationuses SysUtils,Controls,db,windows,QDialogs;
(***************** Добавляет или редактирует пользователя ***************)function TUsrClass.UpdateUser: string;
//Usrid = 0 - новый пользовательvar Edes:string; //Описание ошибокbegintryif UsrData.Usr = '' then Edes:= 'не указан login пользователя';
if UsrData.Uid = 0 then Edes:= 'не указан id пользователя';
if UsrData.Grp = 0 then Edes:= 'не
if UsrData.Pas = '' then Edes:= 'не указан пароль пользователя';
if EDes < > '' thenraise Exception.Create(Edes);
//Добавляем пользователя в interbasewith dbSec dobeginifnot Active then Active := True;
UserName := UsrData.Usr;
UserID := UsrData.Uid;
GroupID := UsrData.Grp;
Password := UsrData.Pas;
try
DisplayUser(UserName);
if UserInfo[0] = nilthen AddUser else ModifyUser;
except
Edes:='Ошибка добавления пользователя в interbase security';
raise Exception.Create(Edes);
end;
//раздача если нужно права доступа пользователя на таблицы(* EDes:= GrantData(UsrData.Usr);
if EDes < > '' then raise Exception.Create(Edes);
*)end;
exceptif EDes = '' then EDes:= 'Ошибка добавления пользователя в interbase security';
end;
Result:= EDes;
end;
procedure TUsrLib.AddNewUserToInterbase;
var Edes:string; //Описание ошибокbegin
UsrData.Usr := 'ida' ;
UsrData.Uid := 123 ;
UsrData.Grp := 1 ;
UsrData.Pas := 'pass';
EDes:= UpdateUser;
if EDes < > '' thenraise Exception.Create(Edes);
end;
begin
clUsr:=TUsrLib.Create;
end.
Установку Interbase 6.0 я пробовал делать
двумя системами создания инсталляций:
- InstallShield
- Wise Install Builder.
Для обоих использовал готовые скрипты с сайта http://ibinstall.defined.net/.
По результатам могу сказать, что Wise удобнее и проще в инсталляции.
Кроме того у него есть текстовый редактор скрипта,
что нашему брату шибко нравится.
Установка и запуск IBGuard проходит как и в
фирменном варианте сразу (Silent Install).
Статья рассказывает о установке Interbase и добавлении пользователя с помощью Delphi 6. Автор Денис Александрович Иванов делится своим опытом создания инсталлера для Interbase с использованием InstallShield Express.
Инсталлер состоит из двух частей:
Установка сервера Interbase с помощью InstallShield Express.
Программа, написанная на Delphi 6, которая добавляет нового пользователя в Interbase после установки.
Автор отмечает, что Wise Install Builder использовался для создания инсталлера, и он был найден более удобным и простым в использовании, чем InstallShield. Редактор сценариев в Wise позволял легко модифицировать скрипт.
Статья также включает фрагменты кода из проекта Delphi 6, которые демонстрируют, как добавить нового пользователя в Interbase с помощью компонента TIBSecurityService.
Что касается юмора, я должен сказать, что он довольно... креативный. Комментарий автора о том, что Билл Гейтс получает удовольствие от секса и пользователей, определенно интересный способ начать статью!
В целом, статья предоставляет полезную информацию о создании инсталлера для Interbase с использованием InstallShield Express или Wise Install Builder, а также некоторые примеры кода на Delphi 6.
Установка Interbase и добавление пользователя: статья описывает процесс установки Interbase сервера и создания инсталлятора, который автоматически добавляет нового пользователя в базу данных.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.