|
|
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
на vc++ надо написать прогу, которая бы позваляла в interbase добавлять/удалять/... пользователей.. короче администрирование. я добавил файл gds32_ms.lib, подключил ibase.h, использую функцию isc_add_user, но параметры, которые в нее передаются, не содержат имени базы... что мне надо сдалать чтобы правильно создать пользователя? буду очень признателен, если сможете кто нить на емейл выслать, желательно пример небольшой. xector@mail.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 19:45 |
|
||
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
для тех кто в танке(и не умеет читать исходники) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 19:56 |
|
||
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
не ну че в этом ответе, я знаю эту структуру из ibase.h и прототип функции, только почему я в танке??? я че это дает? в структуре нет данных о базе.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 20:02 |
|
||
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
ISC_STATUS isc_status[20]; USER_SEC_DATA user_data; user_data.protocol = sec_protocol_local; user_data.server = "localhost"; user_data.user_name = "qwerty"; user_data.password = "qwerty"; user_data.first_name = "qwe"; user_data.middle_name = "qwe"; user_data.last_name = "qwe"; user_data.dba_user_name = "SYSDBA"; user_data.dba_password = "masterkey"; user_data.sec_flags = sec_password_spec | sec_dba_user_name_spec |sec_dba_password_spec |sec_first_name_spec |sec_last_name_spec; isc_add_user(isc_status, &user_data); чего сдесь не хватает??? и как привязать сюда isc_attach_database? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 20:06 |
|
||
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
не раздражай меня :-) это ли тебе не информация о сервере :-) Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 20:11 |
|
||
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
извини, я вижу ты и сам все правильно понял. а зачем тебе аттач датабэйз? я так понимаю, что эта функция сама все делает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 20:12 |
|
||
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
Одна тонкость.... в IB право на подключение и регистрация пользователей происходит не в БД, а на сервере. Могу даже поделится секретом, в базе данных isc4.gdb вот только напрямую писать в эту базу ничего не рекомендуется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2003, 03:37 |
|
||
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
я имел в виду что там нет пути до isc.gdb, то что там прописан сервер это понятно... а вообще я просто щас сдела из дельфи , наверное коряво и неправильно, но работает, просто заношу запись в системную таблицу USERS и все. только вот одно но , почему командой grant я не могу раздать права. запрос делаю типа grant all on <table_name> to <user_name> , выполняется нормально без ошибок, но результата нету.. может кто нить знает в чем сдесь дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 10:35 |
|
||
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
А вот и нельзя просто так занести данные в USERS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 11:06 |
|
||
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
Вот для примера можно поглядеть что делать ... rsecurity.c rFunc InterBase UDF library. User manipulations. http://polesoft.da.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 11:15 |
|
||
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
а нахрена там путь к isc4.gdb? его IB сам знает... неужели неможешь забить параметры в функцию которые просят и посмотреть что получится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 11:31 |
|
||
|
interbase c++
|
|||
|---|---|---|---|
|
#18+
#include "ibase.h" #include <stdio.h> main(void) { ISC_STATUS isc_status[20]; USER_SEC_DATA user_data; user_data.uid = 0; user_data.gid = 0; user_data.user_name = "qwe"; user_data.password = "qweqwe"; user_data.protocol = sec_protocol_tcpip; user_data.server = "server"; user_data.dba_user_name = "SYSDBA"; user_data.dba_password = "masterkey"; user_data.sec_flags = sec_password_spec | sec_dba_user_name_spec | sec_dba_password_spec | sec_first_name_spec | sec_last_name_spec; isc_add_user(isc_status, &user_data); if(isc_status[0] == 1 && isc_status) { isc_print_status(isc_status); return; } printf("user successfully added"); return; } вот исходник, вылетает типа инструкция по адресу XXX обратилась к памяти по адресу YYYY... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2003, 13:13 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=508&tid=1580100]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
23ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
2ms |
| others: | 275ms |
| total: | 380ms |

| 0 / 0 |
