Archive for 'InterBase Server'

Обратная совместимость ISC API

Привет всем. В процессе созерцания нового набора флагов IB12 (XE7) для XSQLVAR::sqlind возникло две мысли: 1. Молодцы, что не боятся ломать существующий код. В предыдущих версиях sqlind принимал два значения: 0 и -1. 2. Вот почему бы не добавить возможность указания максимального «уровня» клиента? Если клиент не рюхает новые фишки, то и не надо разрешать […]

XSQLVAR::sqltype и XSQLVAR::sqlind

Привет всем. В ISC API, для представления описаний и значений колонок (параметров запроса), определена структура XSQLVAR. Идентификатор типа указывается в поле XSQLVAR::sqltype и в случае NOT NULL колонки представляет собой четное число. Для Firebird 2.5 определен следующий набор идентификаторов типов данных: В случае колонок, которые могут принимать значение NULL, к идентификатору типа данных добавляется единица. […]

Поддержка массивов в IBProvider

Привет всем. На сайт выгружен новый триал IBProvider v3.28 с собственным механизмом чтения/записи массивов базы данных. Как я тут уже ранее писал — все это затеяно ради исправления бага с VARCHAR-массивами. Вкратце — клиент вместо VARCHAR-массивов должен был работать с CSTRING-массивами. Исправление доступно только для серверов (FB/IB/YA), работающих на Windows (winnt_x86, winnt_amd64). Для остальных операционных […]

Меня терзают смутные сомнения…

Привет всем. В Firebird 2.0 был исправлен алгоритм вычисления размера буфера (XSQLVAR::sqllen) текстовых колонок (CHAR/VARCHAR) — он начал учитывать кодовую страницу подключения. Спасибо Adriano dos Santos Fernandes. Здесь были чертыхания по поводу кодовой страницы блоба и XSQLVAR::sqlscale До этого (а в InterBase до сих пор), размер буфера под значение вычислялся как количество символов в столбце […]

Костыли для типа данных «массив»

Привет всем. На днях провел эксперименты, проверяющие работоспособность внешнего исправления для ошибки сервера (FB/IB) — CORE-1588. Краткое описание ошибки — сервер получает и возвращает VARCHAR-массивы как CSTRING-массивы. К счастью, этот баг имеет ограниченную область действия — в базу, в конечном итоге, пишутся VARCHAR-массивы. Это можно проверить поэлементным чтением VARCHAR-массивов. Решение, как и было предположено ранее, […]

Обновлен Free IBProvider. Теперь и для FB3, IB XE7.

Решил добавить свежей воды в болото памяти под названием «Firebird и InterBase». В виде обновленного Free IBProvider, в который добавлена поддержка всех текущих версий FB/IB. В том числе для FB3 и IB XE7. Сказано — сделано.

Формат строки подключения к FB через TCP/IP.

Затеял написать парсер строки с расположением базы данных при подключении к серверу через TCP/IP (INET). Полез в исходники сервера (FB 2.5.x): Из штатного алгоритма видим, что (в случае Windows) проблема только с однобуквенным именем хоста — возможен конфликт с именем локального диска. Если честно, мне раньше и в голову не приходила мысль давать компьютеру имя […]

Interbase XE7

Читаю InterBase XE7 Feature Matrix. Embarcadero® InterBase® XE7 is a full-featured, high performance, encryptable, multiplatform and scalable relational database for developers who are looking to embed a low-cost, zero admin, lightweight secure database into their cross-platform connected applications. With InterBase XE7 you get powerful access control, data change management, disaster recovery and journaling, as well […]

Вышло обновление IB XE3 [11.0.2.540]

Первого мая, без шума и пыли, вышло второе обновление IB XE3 Если там что-то и поменялось (я насчитал 17 исправлений), то мои тесты этого не заметили. Ну, если быть точнее, то запрос вида «SELECT EXTRACT(YEAR FROM NULL) FROM RDB$DATABASE» не починили. Но, в любом случае — поставился без ошибок(Ё!), тестовые базы создались без проблем и […]

Про Interbase.

Привет всем. Обнаружил такую запись про Interbase на новостном сайте Firebird-а. Вкратце: На текущий момент (февраль 2013) над Interbase работает только один разработчик. С Delphi тоже не все гладко. На ум приходит только фраза про полимеры. Мне лично жаль. Хотя я здесь и глумился не очень хорошо отзывался о разработчиках Interbase. <Censorship>.

« Older Entries