Псевдонимы Firebird - PullRequest
       7

Псевдонимы Firebird

3 голосов
/ 25 августа 2009

Я разработал приложение с использованием 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-адрес сервера и путь к базе данных так, как его видит сервер?

Ответы [ 2 ]

7 голосов
/ 25 августа 2009
  1. Файл псевдонима только существует на сервере!
  2. Псевдоним отображается непосредственно в файл, например, cinema = c:\firebird\db\cinema.fdb. Не используйте подключенный диск, это снижает производительность. Клиент подключается с именем базы данных servername:alias.
3 голосов
/ 25 августа 2009

Файл aliases.conf должен быть только на сервере. И вы всегда должны использовать полный адрес, с IP-адресом и полным путем к базе данных на сервере. Поскольку сопоставления дисков могут изменяться (и они всегда меняются, когда вы меньше всего этого ожидаете), редко рекомендуется использовать их в качестве ссылки на файлы или базы данных, которые должны находиться в фиксированном месте. Лично я вообще не использую псевдонимы в своем приложении C ++ Builder / Firebird, а просто задаю полный путь в ini-файле программ или в качестве записи реестра (конечно, на стороне клиента). В любом случае ini-файл существует, и я не создаю другую зависимость от файла aliases.conf.

...