Archive for 'IBProvider'

Расслабился …

Запустил «взрослое» нагрузочное тестирование с участием нового пула подключений на FB3. По ошибке — с участием fbclient.dll. Обнаружил это через пару часов после запуска, но решил — ладно, «нехай». 64-бита проехало без проблем. 32-бита встало по AV.

Вести с полей

Всем привет. 1. Из личного кабинета можно скачать новый релиз IBProvider — 3.40.0.25216. Изменения: Доработана обработка ошибок. В строковых OLE DB свойствах запрещена установка строк с внутренними нулевыми символами. 2. В FB3 исправлена пара критических багов, которые вылазили при нагрузочном тестировании IBProvider: CORE-5415 — древняя ошибка, которая может повредить файл базы данных. CORE-5416 — утечка […]

IBProvider Trial [сборка 25178]

Доступен для скачивания новый IBProvider Trial с исправленной ошибкой в libtommath. Это была моя бага. Исправление можно посмотреть здесь. Как оказалось, чтение за последним элементом массива в mp_div, это не бага, а фича неотъемлемая часть алгоритма. Пришлось вернуть назад условие, модифицированное в декабре 2016 года. И немного по другому решить первоначальную проблему (см. get_safe). —- […]

Про баги в libtommath [FB3]

В FB3 затащили внешнюю библиотеку для работы с большими числами — libtommath. Затащили как есть. Только за это хочется взять черенок от лопаты…

Visual Studio 2017

Вышла и доступна для скачивания! Скачал, поставил, перекомпилировал IBProvider. Работает!

Новый IBProvider Trial [сборка 25117]

Неделю назад обнаружил, что нагрузочное тестирование 32-битной сборки зависло. Причем висит уже около суток. Состояние процесса показывало, что процесс в пике выедал практически все 4GB адресного пространства. Я было собрался просто убить процесс отмахнуться – «ну бывает, да», но потом решил, что такой подход ни к чему хорошему не приведет. И подключился к тесту отладчиком.

Новый триал IBProvider [сборка 25055]

В новый триал (v3.38.0.25055) внесены следующие изменения и исправления: 1. Реализован контроль длин названий объектов в XSQLVAR (relname_length, sqlname_length, aliasname_length). До этого было обрезание при превышении максимального значения (32 или 68 байт) и обнуление отрицательного значения. Так что если серверный клиент вернет в этих полях некорректное значение, то теперь провайдер будет ругаться.

Про обрезания

Сегодня один наш турецкий друг прислал замечательную ошибку, полученную при работе через собственный FB-клиент провайдера (dbclient_type=fb.direct). Говорит — с gds32.dll такой проблемы нет. Связанный кусок SQL запроса: Ответил, что gds32.dll обрезает строки, а провайдер обрабатывает строки (которые не влазят в XSQLVAR) как ошибки. И сообщил о своих мыслях избавиться в собственном клиенте от XSQLDA/XSQLVAR. Связанный […]

Новый триал IBProvider [3.37.0.24894]

В настоящее время идет достаточно злобная массированная ревизия и переработка относительно старого кода, связанного с управлением OLE DB свойствами. В процессе обнаруживаются баги, дыры и костыли. Про первое и второе говорить особо смысла нет. А вот про третье — можно 🙂 Удалено свойство инициализации «free_threading«, которое влияло на значение информационного свойства «Data Source Object Threading«.

FB3. Max Row Size

Все начиналось достаточно безобидно — я поправил в описании информационного свойства «Maximum Row Size» значение с 65536 на 65565. Потом сообразил, что надо бы поправить эту константу в коде IBProvider. Потом пришла мысль, которая должна была прийти в самом начале — «надо бы посмотреть на сайте FB». Посмотрел. Maximum row size = 64KB Maximum number […]

« Older Entries   Recent Entries »