![]() |
Datenbank: Firebird • Version: 2.1 • Zugriff über: ZEOS
Pfad des Alias einer Datenbank ermitteln.
Hallo und schönen guten Abend zusammen,
ich suche mir jetzt seit einigen Stunden die Finger wund. Kann mir vieleicht jemand sagen, wie man über eine Komponente in der die Alias als Datastring steht, an den Speicherort der Datenbank kommt, ohne die aliases.conf von Firebird auszulesen. Es muss doch möglich sein, diese über die Komponenete zu realisieren. Oder liege ich da falsch?:gruebel: Gruß Jens |
AW: Pfad des Alias einer Datenbank ermitteln.
Hallo Jens,
du kannst dies per SQL abfragen, dies geht seit der Version 2.1. Schaue dir mal diese Seite an : ![]()
Code:
LG
select MON$DATABASE_NAME from MON$DATABASE
Dirk |
AW: Pfad des Alias einer Datenbank ermitteln.
Hallo,
Zitat:
Fände ich auch doof, wenn es so einfach wäre, einen meines Erachtens guten Schutz (Verstecken des wahren Pfades) auszuhebeln. Heiko |
AW: Pfad des Alias einer Datenbank ermitteln.
Warum ist das so wichtig?
|
AW: Pfad des Alias einer Datenbank ermitteln.
Ich frage diese Info bei einer DB ab, welche ich per Alias anspreche und bekomme den Pfad angezeigt.
Gut finde ich das zwar nicht, aber wer schon soweit ist, dass er diesen Befehl an die Datenbank senden kann, kann dort bestimmt genug Schaden anrichten. Dirk |
AW: Pfad des Alias einer Datenbank ermitteln.
Das DBMS löst den Alias ja auf.
|
AW: Pfad des Alias einer Datenbank ermitteln.
Wenn man ausschließlich mit embedded FB-Servern arbeitet, würde es auch reichen, die aliases.conf zu parsen :wink: Auch wenn der OP das grade nicht möchte.
|
AW: Pfad des Alias einer Datenbank ermitteln.
Hallo,
Zitat:
Ist die DB anständig "gewartet", habe ich also keine Rechte, kann ich sie beim Wissen des Pfades einfach kopieren (wenn Server-Zugriff erlaubt). OK, ich kann dann auch in der Aliases.conf nachsehen ;) Heiko |
AW: Pfad des Alias einer Datenbank ermitteln.
Zitat:
Ich möchte mir damit eine Möglichkeit schaffen, dem Admin die Standorte der DB frei zur Verfügung zu lassen, da die Anwendung diese selber finden würde. Zitat:
Gruß Jens |
AW: Pfad des Alias einer Datenbank ermitteln.
Wie machst du den Backup? gabk/nbak sollte eigentlich auch mit Aliasen funktionieren
|
AW: Pfad des Alias einer Datenbank ermitteln.
Hallo,
bzgl. Alias vs. echter Pfad in MON$DATABASE existiert eine Regel wie folgt (sofern ich mich richtig erinnere): - Bei einer Verbindung ohne Alias wird der physische Pfad angezeigt - Bei einer Verbindung mit Alias wird der Alias angezeigt, wenn in firebird.conf DatabaseAccess = None gesetzt ist. Sonst wird der physische Pfad angezeigt Thomas |
AW: Pfad des Alias einer Datenbank ermitteln.
Über eine Backup Komponente der ich den Backuppfad angeben muss.
Delphi-Quellcode:
Ich weiß, das gefällt einigen auch nicht mit Interbase und Firebird, aber es funtioniert sehr gut.
procedure TfDBSave.btnSaveTestClick(Sender: TObject);
var FormCaption : string; begin try FormCaption := Caption; Caption:= 'Backup läuft !'; try with ibBackUpPSSecur do begin ServerName:= 'LOCALHOST'; Params.Add('user_name=SYSDBA'); Params.Add('password=masterkey'); LoginPrompt := False; Active:= True; try Verbose:= False; Options:= []; DataBaseName:= 'PSSecur'; BackupFile.Clear; BackupFile.Add(edtExeName.Text+'\PSSecurdat.bak'); ServiceStart; finally Active:= False; end; end; finally Caption:= FormCaption; end; finally ibBackUpPSSecur.Active := False; end; end; Gruß Jens |
AW: Pfad des Alias einer Datenbank ermitteln.
Es müsste auch möglich sein denn Alias statt dem Pfad zu übergeben
|
AW: Pfad des Alias einer Datenbank ermitteln.
Werde ich prüfen, Danke...
Gruß Jens |
AW: Pfad des Alias einer Datenbank ermitteln.
Sorry,
Danke Markus, aber manchmal steht man total neben sich. Ich hatte das immer noch auf meiner Todo-Liste, aber scheinbar schon abgearbeitet.:pale:
Delphi-Quellcode:
Es geht also mit den Alias angaben. Danke trotzdem.
Verbose:= False;
Options:= []; [B] DataBaseName:= 'PSSecur';[/B] BackupFile.Clear; BackupFile.Add(edtExeName.Text+'\PSSecurdat.bak'); ServiceStart; Gruß Jens |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz