Доброго времени суток!
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)
Спасибо!
С уважением, Евгений