Archive for 'Firebird Server'
Выложены обновления IBProvider v5.5.1 и «LCPI OLE DB Services» v1.9. Предмет гордости — «LCPI OLE DB Services» собирается с нулевым количеством предупреждений 4-го уровня. Четвертого, Карл! Аналогичный подвиг в отношении IBProvider не осилил. Нужно будет думать. Зато изничтожил все предупреждения третьего уровня. Из «интересностей» — устранение предупреждений в коде вида: Заменил 0 на structure::zero — […]
В новом триале IBProvider (сборка 31426) добавлена поддержка новых методов аутентификации Firebird 3.0.4: SRP224, SRP256, SRP384, SRP512. Понятное дело, речь идет про собственного клиента для Firebird. SRP256 поддерживается по-умолчанию и определен как первичный способ аутентификации. Остальные методы можно задействовать через свойство инициализации remote:auth.
Где-то на краю сознания мне давно хотелось попробовать подключиться к базе данных Firebird через MSSQL Linked Server и встроенный Firebird. Ну хотелось и хотелось (мало чего в голову лезет). А сегодня это хотение озвучил один наш клиент. Пришлось пробовать. С Firebird 2.5.8. Не получилось. В логе Firebird вылезли такие ошибки: Такие дела. UPD [2019-05-16]. Кстати, […]
Смотрю на код (в собственном клиенте для FB) упаковки пароля в буфер, который будет отправлен на сервер: И думаю… 1. Пароль передается в «зашифрованном» виде. 2. В FB3 с его SRP, шифрование «поинтереснее». 3. Но пришлось libtommath затащить в код. 4. А в родном NetProvider для FB это «затаскивание» не асилили, поэтому SRP оно не […]
Решил прогнать на кодовой базе v5 модульные тесты встроенного клиента к Firebird. В качестве жертв были выбраны FB3.0.4 и FB2.5.6. 100 лет уже эти тесты не запускал — ограничивался основными тестами. Они тоже неплохо так разные варианты перебирают. В процессе перезапуска тестов на FB2.5.6 (дорабатывал их устаревший код) нарвался на тупняк сервера со списками запросов. […]
После 55-го обновления, сломалась инициализация источника данных через пул подключений и ibp-файл с параметрами. То есть, с помощью строки подключения вида «file name=employee.ibp». Где employee.ibp — это UTF8-файл со строкой инициализации IBProvider. UDL-файлы не поломаны и с ними проблем нет.
На нем можно выполнить очень полезный запрос: И узнать сколько вам сегодня стукнуло дней. Я свои 15000 дней очень хорошо отметил. А сегодня пойду отмечать 25000 дней своего старика 🙂
Утром посмотрел состояние сервера после нагрузочного тестирования IBProvider. Что-то как-то много у него дескрипторов осталось незакрытых. 280 штук. Вроде это уже чинилось и он (сервер) начал нормально себя вести. В частности, после «большого тестирования FB3.0.4.33047» у него оставалось всего 228 дескриптора. В голову приходят такие мысли: 1. В 3.0.5 что-то сломали? 2. Два из шести […]
Сегодня начал писать новый код для адаптера EntityFrameworkCore. Попытался начать 🙂 Нужно соорудить транслятор System.DateTime.AddDays(double) в SQL. Сначала надо посмотреть как Firebird переварит double значение: … а переваривает он его не так как ожидалось 🙂 — По-моему в IBProvider уже есть транслятор в DATEADD. Из какой-то ODBC-функции. И сдается мне, в тот раз (это было […]