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

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

所以,两个问题:

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

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

    关于delphi - 火鸟别名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1326555/

    10-11 08:44