Thema: Delphi Firebird Berechtigungen

Einzelnen Beitrag anzeigen

Benutzerbild von jensw_2000
jensw_2000

Registriert seit: 28. Jun 2004
Ort: Ahrensburg
681 Beiträge
 
RAD-Studio 2010 Ent
 
#3

Re: Firebird Berechtigungen

  Alt 13. Mär 2010, 09:59
Die DBXDrivers.ini hat mir mal wieder den Streich gespielt.
In der ini meiner Applikation steht der FDB-Name, der FB Username und das FB Kenntoer (verschlüsselt).
Auf meiner Arbeitsstation haben die DBX Konponenten nie die ini der Applikation benutzt sondern immer die "Designtime Settings" aus der DBXDrivers.ini. Daher ging es bei mir am Entwicklungs-PC immer.
Auf meinem Testserver habe ich keine DBXDivers.ini. Dort hat er für die Verbindung irgendwelche "Phantasiewerte" hergenommen. Warum es auf dem DB-Server des Kunden lief will ich noch herausfinden. Möglicherweise liegt dort historisch irgendwo eine dbxdrivers.ini mit passendem DB-Namen herum.

Ich überschreibe die DB-Params jetzt grundsätzlich noch einmal im OnDeforeConnect ...
Dort hatte ich zuvor auch noch 1000 andere Dinge festgelegt (Client-Libs, DriverName usw.).
Den ganzen Krempel habe ich rausgeworfen und nur das absolut Wesentliche definiert.

Delphi-Quellcode:
procedure TDBXDBConnection.BeforeConnect( Sender: TObject );
begin
...

  with DBXDBConnection do
  begin
    LoadParamsOnConnect := false;
    Params.Values['Database'] := ServerConfig.FB_Database_Name;
    Params.Values['User_Name'] := ServerConfig.FB_Database_Username;
    Params.Values['Password'] := ServerConfig.FB_Database__Password;
  end;

...
end;
Jetzt passt das erst einmal und rennt auf allen Systemen wie gedacht.

Ggf. probiere ich demnächst mal einen OLEDB-Provider für Firebird aus.
Wenn das vernünftig läuft habe ich meine gute alte ADOConnection wieder und kann das "DBX Zeug" verwerfen.
Website: (seit 2006 fast fertig und schon lange wieder veraltet ...) http://www.innovasoft.de
  Mit Zitat antworten Zitat