FB + zmiana hasła użytkownika

0

Witam !

Delphi 7 + FireBird 2.1
W jaki sposób z poziomu aplikacji można zmienić hasło użytkownika ?

Pozdrawiam
JW

0

O ile się nie myle IBSecurityService. Ale nie wiem jak to się ma do FB2.1 bo nie sprawdzałem.

0

Nie mylisz się tylko jest jeden problem :

Zmieniając hasło (z poziomu aplikacji) zmieniamy hasło na serwerze (co się wykonuje prawidłowo) lecz nasza aplikacja "pracuje" na starym haśle. Logicznym jest, iż należy zaktualizować prametry połączenia. Teoretyczne (pracując z IBX-ami) możemy zrobić takie coś :

with IBDatabase do
  begin
    IBdataBase.Connected := False;
    IBdataBase.Params.Clear;
    IBdataBase.Params.Add('username=' + <stary użytkownik>);
    IBdataBase.Params.Add('password=' + <nowe hasło>);
    IBdataBase.Connected := True;
  end;

Po wykonaniu powyższego kodu otrzymuję komunikat, że nie jest znany użytkownik lub hasło !

Dziękuję za podpowiedź i pozdrawiam

0

A czy po zmianie hasła były otwarte jakieś inne połączenia do bazy ? Może w tym rzecz. Jest jeszcze oczywiście opcja z programikiem gsec.exe (Windows). No ale to wymaga dostępu do serwer'a. Pewnie nie wiele to zmieni w Twojej sytuacji, ale zdajesie od którejś (chyba 3.0) wersji dostęp do bazy użytkowników będzie z poziomu SQL'a.

1 użytkowników online, w tym zalogowanych: 0, gości: 1