Подключение к 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;