Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Глюк DBE при обращению к полю типа DATETIME YEAR TO FRACTION(3) [D7, Informix 7]


Torin ©   (2007-10-23 18:09:00) 

INFORMIX 7
При открытии Borland SQL Explorer-ом таблицы с полем типа DATETIME  YEAR TO FRACTION(3) "вылетает" SqlInf32.dll.

Уважаемые гуру!

У меня возникла такая проблема.
Развернул новый сервак
Сервер БД: informix (7.31), Win2K3 Enterprise, 2-х процессорный.
Сервер приложений (MIDAS, Borland Socket Server, COM+)
работает с Informix ч/з BDE (5.11, драйвер SqlInf32.dll).
При выполнении SELECT-запроса ч/з Informix (Informix SQL Editor) всё нормально. Но если обратиться к таблице, содержащей поле типа
DATETIME  YEAR TO FRACTION(3)
через Borland SQL Explorer (работает ч/з BDE), запрос
SELECT * FROM ...,
появляется эксепшн
Access violation ... SqlInf32.dll... read of address 0000
При обращении к другим таблицам - всё ОК.
Если выполнять запросы с ЭТОГО сервака на другие серваки (тот же запрос, базы везде одинаковые, сервера приложений и операционки тоже), также вылетает.
При подключении из других компов к ЭТОМУ серваку с таким же запросом - всё нормально.
Вывод: сервер приложений работает нормально. Borland Socket Server тоже. Остаётся BDE. Но ТУТ я все настройки перерыл, разные версии BDE перепробывал. Не помогает.

Переписывать проги, менять структуру таблиц, искать программеров чтобы убить и т.д. просьба не советовать.

В чём может быть лажа?
Сервак нормальный, мамка 2-х процессорная (2 Intel Xeon 3 Ghz, по 4 ядра каждый)
Железо тестировалось и ВСЁ НОРМАЛЬНО.
Informix стоит НОРМАЛЬНО.
В чём может быть лажа?

p.s.
Есть ещё вариант, что BDE не дружит с многопроцессорными системами, но на других серваках стоят по 2 процессора (правда, старенькие...).
На ЭТОМ серваке снимали 1 из процов (т.е. уменьшали к-во). Не помогает.
Игрались с утилитой imagecfg.exe, куроча ею бедный BDE - не помогло.

Пояснение механизма работы:
Informix --> BDE --> Сервер приложений (COM+) --> TSocket --> Клиент (TClientDataSet)


Torin   (2007-10-24 11:11:00) [1]

Поддерживается. На других серваках же работает. Устанавливал на стареньком 1-процессорном компе - всё ОК.


Правильный_Вася   (2007-10-23 19:30:00) [2]

а этот тип данных поддерживается БДЕ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо