Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   IBDac TryConnect (https://www.delphipraxis.net/184579-ibdac-tryconnect.html)

hoika 7. Apr 2015 20:38

Datenbank: FB • Version: 2 • Zugriff über: IBDAC

IBDac TryConnect
 
Hallo,

gibt es eine Art TryConnect für IBDAC?

Hintergrund:
Unsere DB kann 2 verschiedene Endungen haben,
auch wenn Endung X laut Konfiguration eingetragen ist,
soll zuerst nach Endung Y gesucht werden (Endung X ist .GDB, Endung Y =.FDB )

Schalte ich beim Start die Exceptions ein (=Standard),
bekomme ich sofort eine Connect-Fehler (in der IDE), wenn die DB .GDB als Endung hat.
Dass will ich vermeiden.

Ich ersetze gerade ein paar

try
StrToInt()
except
end

durch TryStrToInt

da ist mir das aufgefallen und der Wunsch poppte einfach mal so hoch.

Da die DB im Netz ist, hilft kein FileExists.

Da ich die Quellen von IBDAC bezahlt habe,
könnte ich auch direkt dort ansetzen ...

Was gehe ich konkret vor?

Danke


Heiko

mkinzler 8. Apr 2015 09:30

AW: IBDac TryConnect
 
Im Programm kannst Du doch die Exception abfangen. In der IDE sollte das ja kein Problem sein.

An den Komponenten selber würde ich nichts machen, ich wüsste auch nicht wie das Aussehen soll. Mehrere Datenbanken (Pfade\Namen\Endung), beim Cponnect wird dann der Reihe nach probiert?

Alternativ könntest Du mit Aliasen arbeiten.

FBrust 8. Apr 2015 12:26

AW: IBDac TryConnect
 
Hallo,

Zitat:

auch wenn Endung X laut Konfiguration eingetragen ist,
soll zuerst nach Endung Y gesucht werden (Endung X ist .GDB, Endung Y =.FDB )
Warum ist das so?

Wenn in der Konfiguration Endung X eingetragen ist, kann man doch den ersten Versuch darauf machen (ich vermute mal, dass diese Endung nicht ohne Grund in der Konfiguration steht), wenn das klappt: alles ok. Ansonsten Endung Y probieren.

Ich denke auch, dass das ganz normal über Exceptions zu lösen ist, ohne dass die Komponente geändert werden müsste.


Grüße
Frank

hoika 9. Apr 2015 06:16

AW: IBDac TryConnect
 
Hallo,
warum ist das so?

GDB hat Microsoft zu den schützenswerten Endungen erkoren,
Volume shadow, Vorgängerversionen oder wie immer das jetzt heißt.

Ändert der Admin jetzt einfach die Dateiendung,
soll jeder Client trotzdem auf die DB zugreifen,
ohne dass der Admin zu jedem Rechner hinrennt.


Heiko

mkinzler 9. Apr 2015 06:51

AW: IBDac TryConnect
 
Da würde ich eher konsequent überall auf die "richtige" Endung umstellen. GDB war ja die Endung von Interbase ( vor Interbase6 ?).
Die Standard-Endung für Firebird ist fdb.

hoika 13. Apr 2015 05:27

AW: IBDac TryConnect
 
Hallo,
das ist bei unserer Klientel aber leider nicht möglich.
Explorer starten, wie mache ich das ...

Heiko

mkinzler 13. Apr 2015 05:50

AW: IBDac TryConnect
 
Dann automatisiere das doch.

dataspider 13. Apr 2015 07:44

AW: IBDac TryConnect
 
Zitat:

Zitat von hoika (Beitrag 1296823)
Ändert der Admin jetzt einfach die Dateiendung,
soll jeder Client trotzdem auf die DB zugreifen,
ohne dass der Admin zu jedem Rechner hinrennt.

Heiko

Warum nicht einfach die aliases.conf verwenden.
Dann muss der Admin immer nur diesen Eintrag anpassen...

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz