Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Вниз

Совет нужен по IB   Найти похожие ветки 

 
Max Zyuzin   (2002-10-30 08:41) [0]

Приветствую всех!
Вот тут пишу я программу сетевую, в качестве сервера БД выбрал InterBase. И вот думаю как грамотнее организовать...
Вопрос в том как правильно настраивать параметры конекта клиентов к БД, т.е. как удобнее задавать путь к БД и пароль. Каждый раз перекомпилировать клиента, в случае если решили сервер переставить на другую машину, это ни есть хорошо.
Самый протоой способ который я пока придумал - это хранить пути и пароли в ini фалах вместе с клиентом, тогда поправить будет не сложно случись что... но опять же хранить все в открытом виде тоже не очень хорошо....
Вот такая дилема... кто что посоветует?


 
Alexandr   (2002-10-30 08:43) [1]

1) пароль спрашивать у пользователя.
2) путь к базе данных хранить в расшаренном сетевом каталоге.


 
Max Zyuzin   (2002-10-30 08:47) [2]

Ну по первому в общем я так и думал :)
А по второму... ведь тогда в программе придется жестко прописать этот самый сетевой каталог.


 
Карелин Артем   (2002-10-30 09:19) [3]

Путь к базе можно спрашивать у пользователя. Я как-то делал так: хранил путь в реестре. Если записи в реестре нет либо файл не существует, то вывожу диалог открытия файлов. После этого записываю новый путь в реестр.
Насчет открытого вида: можно как-нить шифрануть...


 
Johnmen   (2002-10-30 09:30) [4]

Пожалуй самое простое и надежное - ini файл с параметрами соединения (кроме пароля). И пусть все смотрят на него, что с того ? А пароль вводится...


 
Max Zyuzin   (2002-10-30 11:07) [5]

Усем спасибо за участие %) Подумал я и сделаю так, как предложил Johnmen © (30.10.02 09:30)


 
Max Zyuzin   (2002-10-30 11:49) [6]

У меня еще вопрос, связанны с предидущим.
Мне надо программно пользователей создавать, редактировать и удалять.
На www.ibase.ru нашел pdf-чик один по SQL ролям...
Там есть пример как программно добавлять пользователей. Но он использует функции хитрые InterBase API, в общем я у себя таких библиотек не нашел Ibase.pas в случае Дельфи. Кто нить сталкивался?


 
visla   (2002-10-30 21:29) [7]

Макс, ищи в документации по SQL. Есть возможность на серваке оставить триггер по занесению юзеров (псевдо-консоль). Вызываешь ее програмно стандартным методом


 
Jack128   (2002-10-30 21:56) [8]

2 Max Zyuzin ©

const
sec_uid_spec = $00000001;
sec_gid_spec = $00000002;
sec_server_spec = $00000004;
sec_password_spec = $00000008;
sec_group_name_spec = $00000010;
sec_first_name_spec = $00000020;
sec_middle_name_spec = $00000040;
sec_last_name_spec = $00000080;
sec_dba_user_name_spec = $00000100;
sec_dba_password_spec = $00000200;

sec_protocol_tcpip = 1;
sec_protocol_netbeui = 2;
sec_protocol_spx = 3;
sec_protocol_local = 4;

type

PISC_STATUS = ^TISC_STATUS;
TISC_STATUS = integer;

PUser_Sec_Data = ^TUser_Sec_Data;
TUser_Sec_Data = record
sec_flags : short; {* which fields are specified *}
uid : integer; {* the user"s id *}
gid : integer; {* the user"s group id *}
protocol : integer; {* protocol to use for connection *}
server : PChar; {* server to administer *}
user_name : Pchar; {* the user"s name *}
password : Pchar; {* the user"s password *}
group_name : Pchar; {* the group name *}
first_name : Pchar; {* the user"s first name *}
middle_name : Pchar; {* the user"s middle name *}
last_name : Pchar; {* the user"s last name *}
dba_user_name : Pchar; {* the dba user name *}
dba_password : Pchar; {* the dba password *}
end;

function isc_add_user(status : PISC_STATUS; PUserData : PUser_Sec_Data) : Integer; stdcall; external "gds32.dll" name "isc_add_user";
function isc_modify_user(status : PISC_STATUS; PUserData : PUser_Sec_Data) : Integer; stdcall; external "gds32.dll" name "isc_modify_user";
function isc_delete_user(status : PISC_STATUS; PUserData : PUser_Sec_Data) : Integer; stdcall; external "gds32.dll" name "isc_delete_user";


 
kaif   (2002-10-30 23:21) [9]

Так в палитре IBX (административной) есть компоненты, позволяющие упростить добавление пользователей


 
Max Zyuzin   (2002-10-31 08:24) [10]

Спасибо большое всем, а особенно kaif © (30.10.02 23:21) помотрел эту палитру и точно есть то что мне нужно :)!!


 
NickBat   (2002-10-31 10:22) [11]

Есть готовая программка для добавления/изменения пользователей под IB. Если надо пиши.


 
AlteFriz   (2002-10-31 12:24) [12]

А где взять эти компоненты (административные)?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.016 c
3-69179
sdram
2002-10-31 16:30
2002.11.21
Как дождаться исполнения запроса?


1-69324
Gari
2002-11-12 15:09
2002.11.21
И снова ActiveX


1-69384
Inan61
2002-11-10 14:32
2002.11.21
как удалить файл?


14-69507
paren'
2002-11-01 23:23
2002.11.21
Есть шансы, как вы думаете?


14-69485
Николай Быков
2002-10-31 15:15
2002.11.21
А если вот так?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский