Привет всем.
Работа над новым выпуском провайдера практически завершена. С сайта можно загрузить обновленный триал, который будет работать до 10 октября 2011 года.
Сборки провайдера прошли стрессовое тестирование. (далее…)
Привет всем.
На сайте выложен новый триал провайдера. Мы тут немного затянули с его выпуском — была небольшая измена по поводу размера памяти после прогона тестов для 64-битной сборки (VS2010). Он был в 3 раза больше, по сравнению с результатами тестирования 32-битной сборки (VS2008).
Эта измена вылилась в виде добавления новых агрессивных отладочных проверок в код провайдера и доработке тестовой системы. Теперь она (тестовая система) жрет потребляет меньше памяти и протоколирует в лог финальное состояние тестового процесса. Все это давно надо было сделать, но как-то повода не было. С перепугу еще задействовали Microsoft Application Verifier. Но он грязно выругался на fbclient.dll, поэтому с ним игрались совсем немного. В конце концов, причина «зависания» памяти была осознана 🙂 (далее…)
Привет всем.
Один наш пользователь, если верить переписке, через 9.5 месяцев таки асилил создание бакапа своей проблемной базы данных и прислал её нам. Linked Server [MS SQL 2005] отказывался с ней работать через IBProvider. 100% — охинея в системных таблицах.
База от IB7.x. Хотя, скорее всего, она была рождена более ранними версиями IB.
Я её восстановил сервером [7.5.1.80]. Содержимое не очень удивило. В отличии от имени домена, первой обнаруженной проблемной колонки 🙂 (далее…)
Dmitry Kovalenko on 8 сентября, 2011 | 1 Comment
Привет всем.
Обнаружил интересную штуку в заголовочном файле «oledb.h». Оказывается, при компиляции 32-битных бинарников применяется выравнивание равное 2. А при компиляции 64-битных бинарников — выравнивание равное 8.
Вот так вот живешь, и не знаешь про эти засады на 32-битной платформе.
Салют всем.
Хочется двигаться вперед — к программированию по-настоящему интересных вещей, однако грехи старые проблемы тяготят сознание. В последнем выпуске провайдера (v3.9) многие из них были закрыты. Даже хочется думать, что практически все. Кроме утечек ресурсов, связанных с ICU. Я о них тут уже писал. Полгода назад. А сейчас вот предпринял повторную попытку разобраться в причинах. Надеясь, что 5-ти недельный отпуск достаточно растормозил мозги для решения этой задачи. Итак. (далее…)
Привет всем.
Каждый новый выпуск провайдера лучше предыдущего. И новая версия — не исключение. Читаем и скачиваем.
Привет всем.
У нас (вроде) все живы и здоровы — чего и вам желаем.
1. IBProvider 3.9 (сборка 12897) сейчас наматывает часы под тестовой системой. 32 бита уже прогнали. Сейчас вот 64-х битная сборка мучается. Это формальность, но лучше её соблюдать.
2. Произошли небольшие изменения на сайте. Точнее в личных кабинетах. В частности, теперь оттуда можно нашу коллекцию редистров для Visual Studio (2005-2010).
Берегите себя 🙂
Привет всем.
Работа над новым выпуском провайдера (v3.9) практически завершена. В текущей сборке исправлены алгоритмы перерасчета размера больших текстовых данных (CHAR/VARCHAR/CSTRING длиной свыше 8K) для учета кодовой страницы подключения в схемах метаданных — теперь они полностью синхронизированы с алгоритмами FB2+. Всем, кто использует провайдер в качестве связанного сервера MSSQL, рекомендуется обратить внимание на эти исправления и, после официального выпуска, обновиться до версии 3.9.
К сожалению, для абсолютно корректной работы требуется еще исправление ошибки на уровне сервера (FB2-FB3). Исправление там элементарное, поэтому будем надеяться что оно попадет в FB2.5.1. (далее…)
Привет всем.
В новом триале провайдера:
- Удвоенные размеры текстовых WSTR-колонок с кодовой страницей UTF-8.
- 64-битные сборки, созданные 2010 студией.
(далее…)
Привет всем.
Выложена новая триальная сборка провайдера, в которой работа с массивами переведена на незадокументированные функции ISC API: isc_put_slice, isc_get_slice. Это не только позволило решить проблему с NONE-массивами, но и оптимизировало работу со всеми типами массивов. Забавно, что первая сборка провайдера с поддержкой массивов появилась приблизительно 10 лет назад — в августе 2001.