【问题标题】:Firebird aliases火鸟别名
【发布时间】:2010-11-22 12:43:58
【问题描述】:

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

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

那么,两个问题:

  1. “aliases.conf”文件应该存在于何处 - 与应用程序一起在每台计算机上,还是在服务器上?
  2. 别名应该是什么? cinema = t:\db\cinema.gdb,假设数据库位于映射驱动器 t 上? cinema = 192.168.2.121:f:firebird\db\cinema.gdb,使用服务器的IP地址和服务器看到的数据库路径?

【问题讨论】:

    标签: delphi firebird aliases


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

    【讨论】:

    • 我应该在应用程序中使用字符串'localhost:cinema'吗?我假设“localhost”是指本地计算机,而不是远程服务器。
    【解决方案2】:

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

    【讨论】:

    • 我曾考虑过 ini 文件选项,但认为它可以解决。这也必须为每个用户设置,而别名文件为每个人服务 - No'am。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 2012-02-06
    • 2011-10-23
    相关资源
    最近更新 更多