Подключение к FB 2.x через собственного клиента IBP

После прогона номинальных тестов IBProvider с FB2.5.9, обнаружил в логе сервера множество записей вида

VXP2-FB02-5-9 Sat Sep 28 22:09:35 2019
SERVER/process_packet: connection rejected for DIMA.-1.-1

Ошибок на уровне самих тестов не наблюдается.

После непродолжительного ступора, сообразил — это небольшие проблемы подключения к серверу через собственного клиента FB.

Он сначала пробует подключаться с использованием 13-го протокола. А потом предлагает подключиться через «12,11,10».

Можно было сразу предлагать «13,12,11,10», как это делает fbclient.dll, но там есть вопросы к надежности.

Для избежания «промахов» с 13-ым протоколом в строке подключения можно явно указать используемый протокол — 12.

А для устранения «промахов» с TCP/IP v6, которые нигде не отображаются, но приводят к тормозам подключения, надо еще явно указать использование TCP/IP v4.

То есть, строка подключения должна выглядеть приблизительно так:

location=inet4://server_name/d:\database\employee.fdb;remote:protocol=12;

Leave a Comment