2009-08-25 14 views
3

Ich habe eine Anwendung mit Delphi und Firebird 1.5 entwickelt, wo der Server auf dem gleichen Computer wie die Anwendung befindet. Ich stelle die Anwendung jetzt auf einer anderen Site bereit, auf der der Firebird-Server (Superserver) auf einem Computer (NT4) ausgeführt wird, während der Client auf einem anderen Computer ausgeführt wird.Firebird Aliase

Die Anwendung kann eine Verbindung mit der Datenbank herstellen, wenn ich den qualifizierten Pfad in der Anwendung (t:\db\cinema.gdb) einschließe, aber natürlich würde ich lieber einen Alias ​​verwenden, so dass derselbe Code auf meinem Entwicklungscomputer (mit dem lokalen Server) funktioniert).

also zwei Fragen:

  1. Wo soll die ‚aliases.conf‘ Datei existiert - auf jeder Maschine zusammen mit der Anwendung oder auf dem Server?
  2. Was sollte der Alias ​​sein? cinema = t:\db\cinema.gdb, unter der Annahme, dass die Datenbank auf einem zugeordneten Laufwerk t? cinema = 192.168.2.121:f:firebird\db\cinema.gdb, die IP-Adresse des Servers und den Pfad zur Datenbank, wie der Server es sieht?

Antwort

3

Die aliases.conf sollte nur auf dem Server sein. Und Sie sollten immer die vollständige Adresse verwenden, mit der IP und dem vollständigen Pfad zur Datenbank auf dem Server. Da sich Laufwerkszuordnungen ändern können (und immer dann, wenn Sie es am wenigsten erwarten), ist es selten sinnvoll, sie als Referenz für Dateien oder Datenbanken zu verwenden, die sich an einem festen Ort befinden sollten. Persönlich verwende ich in meiner C++ Builder/Firebird-Anwendung überhaupt keine Aliase, sondern lege nur den vollständigen Pfad in der ini-Datei des Programms oder als Registrierungseintrag an (natürlich auf der Client-Seite). Die ini-Datei ist sowieso da und ich erstelle keine weitere Abhängigkeit von der aliases.conf Datei.

+0

Ich hatte die Ini-Datei-Option in Betracht gezogen, aber ich dachte, es wäre ein Problem. Dies müsste auch für jeden Benutzer eingestellt werden, während die Alias-Datei für jedermann - No'am - dient. –

7
  1. Die Alias-Datei nur auf dem Server vorhanden!
  2. Der Alias ​​wird direkt der Datei zugeordnet, z. cinema = c:\firebird\db\cinema.fdb. Verwenden Sie kein zugeordnetes Laufwerk, dies verringert die Leistung. Der Client verbindet sich mit dem Datenbanknamen servername:alias.
+0

Sollte ich die Zeichenfolge "localhost: Kino" in der Anwendung verwenden? Ich nahm an, dass "localhost" den lokalen Computer und nicht den Remote-Server bedeutet. –