Witam !
Delphi 7 + FireBird 2.1
W jaki sposób z poziomu aplikacji można zmienić hasło użytkownika ?
Pozdrawiam
JW
Witam !
Delphi 7 + FireBird 2.1
W jaki sposób z poziomu aplikacji można zmienić hasło użytkownika ?
Pozdrawiam
JW
O ile się nie myle IBSecurityService. Ale nie wiem jak to się ma do FB2.1 bo nie sprawdzałem.
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
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.