Archive for 'IBProvider'
Вчера закончился прогон всех тестов, применимых к IBProvider v5 и Firebird v3. 27 дней, Карл. Тестировался FB 3.0.4 (Win, x64, SuperServer). Официальная сборка с firebirdsql.org. С FB v3.0.5 почему-то не сложилось — файл базы данных выжирал все доступное место на рам-диске (80GB) и кино заканчивалось. Я три недели «помучался» и откатился на 3.0.4. Возможно я […]
Выложены обновления IBProvider v5.5.1 и «LCPI OLE DB Services» v1.9. Предмет гордости — «LCPI OLE DB Services» собирается с нулевым количеством предупреждений 4-го уровня. Четвертого, Карл! Аналогичный подвиг в отношении IBProvider не осилил. Нужно будет думать. Зато изничтожил все предупреждения третьего уровня. Из «интересностей» — устранение предупреждений в коде вида: Заменил 0 на structure::zero — […]
Некоторые виды проверок IBProvider осуществляются на виртуальной машине с древней Windows XP SP2. Ставлю я туда сборки vc12xp (VS2013, XP Mode). А сегодня что-то в голове щелкнуло и решил попробовать туда поставить сборки vc16 (VS2019). Работают! Я так удивился, что тут же попробовал туда поставить сборки vc15 (VS2017) — не работают. Вылазит ошибка, связанная с […]
Захотел прикрутить к источнику данных IBProvider нестандартный интерфейс с методом GetPropertyInfo — идентичный IDBProperties::GetPropertyInfo, но возвращающий в DBPROPINFO::pwszDescription мультистроку с основным именем свойства и его псевдонимами. Ну чтобы клиент мог работать с псевдонимами наравне с основным именем. И получил облом. Если у источника данных запрашивать нестандартный интерфейс, то стандартный пул подключений OLE DB умывает руки […]
В новом триале IBProvider (сборка 31426) добавлена поддержка новых методов аутентификации Firebird 3.0.4: SRP224, SRP256, SRP384, SRP512. Понятное дело, речь идет про собственного клиента для Firebird. SRP256 поддерживается по-умолчанию и определен как первичный способ аутентификации. Остальные методы можно задействовать через свойство инициализации remote:auth.
В Entity Framework Core опять перепахали весь ландшафт. Состыковать провайдер с изменениями, в смысле восстановить компилируемость, было относительно не сложно. А вот более 3 тысяч сбойных тестов (~90%) конкретно удручают. Хотя надо во всем искать положительные стороны. Например, благодаря этому «небольшому» исследовательскому проекту появился IBProvider v5 и устранены мелкие проблемы в .Net Provider. Даже как-то […]
Где-то на краю сознания мне давно хотелось попробовать подключиться к базе данных Firebird через MSSQL Linked Server и встроенный Firebird. Ну хотелось и хотелось (мало чего в голову лезет). А сегодня это хотение озвучил один наш клиент. Пришлось пробовать. С Firebird 2.5.8. Не получилось. В логе Firebird вылезли такие ошибки: Такие дела. UPD [2019-05-16]. Кстати, […]
Вчера, в международный день дурака, я нажал «проверить обновления» и моя Win10 1709 (пропатченная в марте 2019 года) обновилась до сборки 1809 (2019-3). Потом на неё накатилось еще одно обновление, потребовавшее перезагрузку компьютера. За ночь пробежали нагрузочные тесты и теперь можно «оценить» последствия обновления. Было: Стало: KERNEL-time почти на два часа увеличился. С «06:09:26» до […]
Выполнена реорганизация кода. Суть реорганизации — перемещение плюсовых конструкций в общее пространство имен (ibp). До этого код был сгруппирован в несколько независимых глобальных пространств. Я даже вспомнил причину по которой появился этот небольшой бардак с пространств имен — компилятор от BCB5, на котором велась разработка до 2008 года, хреново обрабатывал вложенные namespace. Поэтому приходилось извращаться. […]
Привет всем. Пишу в заголовке «тестовая сборка …», а сам думаю «тестовая, угу». В сборке удалены v5.2.0.30604 костыли устаревшие свойства инициализации и набора рядов «ado_exec_sp», «odbc_call_sp», «schema_sp_params», «check_cn_status». После того как удалил, мелькнула мысль — «может надо было их сохранить и оставить только одно допустимое значение?». Впрочем, умерла так умерла. Этот мусор будет только вводить […]