Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Странности FireBird (создание пользователей)


Автор: KiSH333 10.3.2009, 10:03
Всем привет, сттолкнулся с такой проблемой создания профилей пользователей для работы с прогой!
В БД есть табличка не зависящая ни от каких либо других, в ней просто записаны Логины и Роли пользователей. Логины под FireBird создаю утилиткой gsec, они нормально создаются, но зайти под данным профилем зайти не могу, получается только под стандартным SYSDBA. Если кто сталкивался с подобными вещами отпишитесь плз.

З.Ы. Если списывать на ошибку кода, то я в нем на 99% уверен smile 

Автор: Frees 10.3.2009, 10:05
Цитата(KiSH333 @  10.3.2009,  12:03 Найти цитируемый пост)
но зайти под данным профилем зайти не могу

ошибки какие при попытке соединения?

Добавлено через 6 минут и 25 секунд
и еще пользователи хранятся на сервере а не в базе, ты к томуже серверу конектишся на котором пользователей создавал?

Автор: KiSH333 10.3.2009, 10:22
Your user name and password are not Defined. Ask your database administrator to set up an Interbase login.

Добавлено через 8 минут и 40 секунд
Код

 with DmData.DbMain.Params do
     begin
       Values['USER_NAME']:=UserName;
       Values['PASSWORD']:=UserPwd;
     end;
    try
      with DmData.DbMain do
       begin
         DatabaseName:=DatabaseFileName;
        [color=red] Connected:=true;[/color] <
       end;
    except
      on E: Exception do ShowMessage(E.Message+'   '+IntToStr(E.HelpContext));


     // Application.MessageBox(
     //     'Введен неправильный пароль или имя пользователя',
     //     'Ошибка идентификации пользователя',
     //     MB_OK + MB_ICONERROR);


Данная ошибка выскакивает где я красным цветом выделил.

Автор: KiSH333 10.3.2009, 10:44
Цитата(Frees @  10.3.2009,  10:05 Найти цитируемый пост)
и еще пользователи хранятся на сервере а не в базе, ты к томуже серверу конектишся на котором пользователей создавал?

эт я знаю. через gsec создаю логины и пароли! а в табличке USERS у меня хранятся Логины и Роли пользователей которые я на сервере создал!

Автор: former 10.3.2009, 10:48
KiSH333, а ты проверял соединение? Вообще, какие компоненты доступа используешь?

Автор: KiSH333 10.3.2009, 11:12
former, компоненты ибейзовские. а к этой базе кроме root'овского пользователя ни как не могу подсоединиться. Уже и через ibExpert создавал логины и пароли к базе, ни фига не получается (((

Автор: former 10.3.2009, 11:17
KiSH333, т.е. SYSDBA подключается из твоей проги нормально?

Пробовал переустановить сервер. У меня было нечто похожее.

Автор: KiSH333 10.3.2009, 11:45
Цитата(former @  10.3.2009,  11:17 Найти цитируемый пост)
т.е. SYSDBA подключается из твоей проги нормально?

ага так норм! 

Цитата(former @  10.3.2009,  11:17 Найти цитируемый пост)
Пробовал переустановить сервер. У меня было нечто похожее.

ты имеешь в виду фаир переустановить?

Автор: Akella 10.3.2009, 19:14
А что за версия Firebird?

Добавлено через 56 секунд
Цитата(KiSH333 @  10.3.2009,  11:12 Найти цитируемый пост)
Уже и через ibExpert создавал логины и пароли к базе, ни фига не получается ((( 

а через ibExpert пробовал подключаться с новыми учётными данным?

Добавлено через 2 минуты и 23 секунды
Может у тебя несколько серверов? Может у тебя путаница с версиями клиентских библиотек и серверов? Удали сервер. Удали со ВСЕХ дисков и папок файлы gds32.dll и fbclient.dll.

Автор: former 10.3.2009, 19:36
Цитата(KiSH333 @  10.3.2009,  11:45 Найти цитируемый пост)
ты имеешь в виду фаир переустановить? 

Да. Просто обновить его. У меня помнится было нечто подобное. Пользователи с других компов не могли зайти. Обновление помогло. Пароли при этом сохраняются. Использовал FB 2.0.

Цитата(Akella @  10.3.2009,  19:14 Найти цитируемый пост)
Может у тебя несколько серверов? Может у тебя путаница с версиями клиентских библиотек и серверов? Удали сервер. Удали со ВСЕХ дисков и папок файлы gds32.dll и fbclient.dll. 

Может у него в ibExpert рабочая библиотека gds32.dll (fbclient.dll), а в программе к другой коннектится?


Автор: Akella 11.3.2009, 00:18
Ой, да сколько раз уже помогала нормальная чистка от левых библиотек доступа.

Автор: KiSH333 11.3.2009, 08:43
Спс всем за советы, разобрался использовал фаир 1,5. Аватаризация стала проходить нормально только с изменения пароля, т.е. модификации утилиткой gsec.

Автор: Akella 11.3.2009, 09:01
Не понял. Ты же говорил, что и ранее использовал gsec для добавления пользователей.

Цитата(KiSH333 @  10.3.2009,  10:03 Найти цитируемый пост)
Логины под FireBird создаю утилиткой gsec, они нормально создаются, но зайти под данным профилем зайти не могу, получается только под стандартным SYSDBA.


Автор: former 11.3.2009, 11:06
Akella, просто он там наплодил gsec-ов. smile  Вот и путался в них.

Автор: KiSH333 11.3.2009, 12:33
Akella
former, нет, использую один! просто создавая первый раз пользователя, и проводя аватаризацию выдавал ошибку что мол такого пользователя нет, хотя используя команду display он там есть, чисто случайно решили изменить пароль и о чудо все работает.... т.е. проходят только с перезаписи... вот такие страности smile

Автор: former 11.3.2009, 12:54
KiSH333, о том и речь, что возможно у тебя библиотеки сервера в разных местах разбросаны.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)