Für den Zugriff auf FireBird nutzte ich die Zeos-Komponenten.
Da gibt es u. a. die Komponenten TZConnection. Die bekommt die Angaben zur Datenbankdatei und mit Connected := True wird eine Datenbankverbindung hergestellt. Wenn das scheitert, ist keine Verbindung möglich. Man braucht also kein DataSet für irgendeine Abfrage.
Das kapselt man sich in 'ner Funktion, die als Rückgabewert den Wert der Eigenschaft Connected hat und schon ist die entsprechende Prüfroutine checkconnection erstellt.
Bei anderen Kompontensammlungen gibt es bestimmt entsprechende Alternativen.
Wenn es darum geht, dass eine Datei an einer bestimmte Stelle liegen soll, wenn es nur um die pure Existenzprüfung auf das Vorhandensein der Datenbankdatei geht: FileExists('C:\
IB\BTC.GDB')?