Сеть разнопроизводительная. Где нормальное соединение - вопросов нет. А кое-где пинг выдаёт 3-4-значные цифры по времени доступа.
Так вот на этих "кое-где" - не подключается, а выдаёт ошибку SQLState = 'S1T00' и далее от MS ODBS, что таймаут кончился. Проходит примерно 5 секунд.
Не могу понять, делаю тест: при попытке подключения с неверными логином или паролем ошибка, выдаваемая FileError(), конкретно гласит неверные логин или пароль, при ошибочном задании сервера - тоже нормальный результат: типа сервер не доступен, при ошибке имени базы данных - нормально диагностируется. Но при всех верных параметрах - НЕТ ПОДКЛЮЧЕНИЯ, ТАЙМАУТ КОНЧИЛСЯ !
Кто сталкивался ? Как победил ?
Подключаюсь типа:
Код: Выделить всё
MSSQLFile{PROP:LogonScreen} = 0
MSSQLFile{PROP:LoginTimeout} = 30
MSSQLFile{PROP:Owner} = '192.168.111.111,database_name,user_name,password;APP=ИмяПриложения'
Open(MSSQLFile, 42h)
IF ErrorCode()=90 Then Message(Clip(FileError())).
! ВОТ ТУТ-ТО ПРИМЕРНО ЧЕРЕЗ 5 СЕКУНД МНЕ И ГОВОРЯТ, ЧТОБЫ Я ШЁЛ НА... ПОТОМУ ЧТО ТАЙМАУТ КОНЧИЛСЯ