Firebird别名

时间:2009-08-25 07:24:13

标签: delphi firebird aliases

我使用Delphi和Firebird 1.5开发了一个应用程序,其中服务器与应用程序位于同一台机器上。我现在正在将应用程序部署到另一个站点,其中Firebird服务器(Superserver)在一台计算机(NT4)上运行,而客户端在另一台计算机上运行。

如果我在应用程序中包含限定路径(t:\db\cinema.gdb),应用程序可以连接到数据库,但我自然希望使用别名,以便相同的代码可以在我的开发机器上运行(本地服务器)。

所以,有两个问题:

  1. 'aliases.conf'文件应该放在哪里 - 在每台机器上连同应用程序,还是在服务器上?
  2. 别名应该是什么? cinema = t:\db\cinema.gdb,假设数据库位于映射驱动器上? cinema = 192.168.2.121:f:firebird\db\cinema.gdb,使用服务器的IP地址和服务器看到的数据库路径?

2 个答案:

答案 0 :(得分:7)

  1. 服务器上存在别名文件
  2. 别名直接映射到文件,例如cinema = c:\firebird\db\cinema.fdb。不要使用映射驱动器,这会降低性能。客户端使用数据库名称servername:alias连接。

答案 1 :(得分:3)

aliases.conf应该只在服务器上。 并且您应该始终使用完整地址,IP和服务器上数据库的完整路径。由于驱动器映射可能会发生变化(并且它们总是在您最不期望的时候进行),因此很少将它们用作对应位于固定位置的文件或数据库的引用。 我个人在C ++ Builder / Firebird应用程序中根本不使用别名,只是在程序ini文件中设置完整路径或者作为注册表项(当然在客户端)。无论如何ini文件都存在,我不会在aliases.conf文件中创建另一个依赖项。