Archive for 'IBProvider'

Вести с полей посттестирования v5

Решил прогнать на кодовой базе v5 модульные тесты встроенного клиента к Firebird. В качестве жертв были выбраны FB3.0.4 и FB2.5.6. 100 лет уже эти тесты не запускал — ограничивался основными тестами. Они тоже неплохо так разные варианты перебирают. В процессе перезапуска тестов на FB2.5.6 (дорабатывал их устаревший код) нарвался на тупняк сервера со списками запросов. […]

Релиз IBProvider v5

Сегодня официально выпущен IBProvider v5. А двадцать лет назад была зарелизена штука, с которой все началось: База работала на InterBase 5.x. IB4 мои идеи уже не тянул.

Дилемма

Возникла забавная ситуация, в которой неправильное решение более притягательно, чем правильное. Отчасти «потому что могу». В OLE DB запрещен вызов метода IDBInitialize::Uninitialize, если у источника данных есть открытые дочерние объекты (сессии, команды, наборы рядов). It is an error to call IDBInitialize::Uninitialize when there are open sessions, commands, or rowsets on the data source object; that […]

Релиз IBProvider v3.55.1

Внезапно обнаружились баги в инсталляторе провайдера — после деинсталляции 32-битной версии переставала работать 64-битная версия. И наоборот. Проблема была связана с ProgID — эти записи в реестре общие для 32-битных и 64-битных компонент. Исправил. Сначала была мысль забить переиздать v3.55, но потом я вспомнил что у меня «валяется без дела» полностью оттестированная v3.55.1. И решил […]

BCB5, давай, до свиданья :)

Собственно сам (бесплатный) компилятор от BCB5 я перестал мучать где-то в апреле 2010 года. Бинарник он собирал, но этот бинарник не работал. Какие-то проблемы с генерацией C++ исключений. Но вот его make.exe я вполне себе успешно продолжал использовать для сборки IBProvider из командной строки. Если штука работает, то зачем её менять? У этого make.exe тоже […]

19 лет

С утра задергали, чуть не забыл 🙂 Я вот думаю, надо уточнить — 18 января 2000 года я понял, что OLE DB провайдер таки придется писать. Бо к тому моменту я уже наелся своими поделками на тему COM-интерфейсов для доступа к InterBase и уже понимал, что крупный проект (который только предстояло писать) они явно не […]

Вести с полей

В новой тестовой сборке IBProvider (v3.55.1.29284) исправлена очень древняя ошибка, связанная с непониманием различия между состоянием источника данным и состоянием подключения. Как следствие, вместо проверки состояния источника данных (здесь достаточно определить сам факт перехода в инициализированное состояние) проверялось состояние подключения (в общем случае это приводит к дерганью сервера). Проверка состояния источника данных выполняется в методах […]

VS2010 и VS2012

Уже очень хочется от них избавиться. И начать писать по-настоящему интересные программы с «enum class» и «variadic templates».

Вести с полей

На сайт загружена новая тестовая сборка IBProvider — v3.55.0.29115. В неё, в том числе, вошли результаты борьбы с предупреждениями PVS-Studio. 95% это замена assert на assert_hint. Из этих 95% большая часть — в моей переработанной версии libtommath, которую перед тем как затащить в проект пришлось перетряхнуть и нафаршировать ассертами. Для остальных 5% пришлось напрячься.

IBProvider v4. Мысль вслух

Я вот думаю, что если эта версия когда и появится, то её основным отличием от v3 будет модульность. В том смысле, что будет набор DLL. Эта мысль уже неоднократно приходила в мою бестолковую голову, и надо бы её как-то уже задокументировать. Первым кандидатом на оформление в виде в виде отдельной DLL является менеджер потоков и […]

« Older Entries