Доброго времени суток!

Oleg Matveyev wrote:
    Помогите пожалуйста разобраться, правильно ли я понимаю.
Для IB4.0 (Windows 2003)
1) поменять порт 3050 можно только одним способом:
исправить в файле services строку
gds_db          3050/tcp

Да (сам это не пробовал, но другого способа быть и не может).
И под Win 2003, напуганные FAQ :), не стали мы его запускать.


2) родной gds32.dll от  IB4.0 непонимает номер порта в строке подключения:

127.0.0.1/3052

Естественно. Gds32 от IB 4.2 тоже не понимает.

при этом он нормально подключается к серверу на той же машине с измененным портом... он тоже читает services?

По идее, все клиентские части это делают, если не указано другое.

3) если клиентскому приложению подсунуть gds32.dll от полуторки или от двойки, 
то все получится.
127.0.0.1/3052 в строке подключения понимает, и работает нормально с IB4.0.

Возможны ли проблемы при работе с Ib4 через gds32.dll от FB2.0 ?

Как-то были проблемы при работе с клиентом от 1.5.3 - попытался создать таблицу со словом, зарезервированным в FB. Подробностей, к сожалению, не помню (но коннект был не локальный). Если не ошибаюсь, работать клиентом от 1.5 посоветовал в e.p.i кто-то из Мастеров - во всяком случае, IB 4 с ним на событиях не виснет.


4) "порт по умолчанию 3050" это не конкретная цифра 3050, а то, что написано в 
services.

если там сказано gds_db 3052/tcp

то клиент от 4.0 подключается на 3052
и клиент от FB 2.0 (если не указать явно номер порта) - подключается на 3052

Для FB можно еще покрутить RemoteServicePort в клиентском firebird.conf

P.S. да да, подключаю CSMonitor к IB4.0 (windows)

Спасибо!

С уважением, Евгений

Ответить