Delphi 2009 и Informix dbExpress с Windows 2003

У меня есть простое приложение, которое использует dbExpress для подключения к базе данных Informix. Если я скомпилирую его с помощью TurboDelphi, он будет работать как на WinXP, так и на Win2003.

Когда я использую новый Deplhi 2009, мое приложение нормально работает на WinXP, но не запускается на Win2003. Нет MessageBox с ошибкой, только информация в EventLog:

Faulting application inf_dbexpress_test.exe, version 0.0.0.0, faulting module kernel32.dll, version 5.2.3790.4062, fault address 0x0000bee7.

Я думаю, что это проблема с драйвером dbExpress, в то время как другое мое приложение, скомпилированное с помощью Delhi 2009, использует ODBC для подключения к Informix работает на Win2003.

Кто-нибудь может проверить, работают ли драйверы Informix dbExpress от Delphi 2009 с Windows 2003?


Спасибо за помощь, но это не работает.

Что касается $INFORMIXDIR: Я переустановил ClientSDK 3.5, и теперь мой $INFORMIXDIR:

c:\informix

(был c: \ Program Files ...).

Я могу подключиться к БД из моего приложения, которое использует ODBC. Но приложение dbExpress не запускается даже в режиме совместимости с WinXP.


Я сообщил об этом в Delphi Quality Central как ошибка № 67823:

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
0
1 797
2

Ответы 2

Хм, может быть, странное предложение, но одно из больших отличий Delphi 2009 - это Unicode. Все строки теперь являются строками Unicode. Может ли это быть объяснением проблемы?

Это очень простое приложение: никакого кода, только сетка БД с простым запросом: ВЫБРАТЬ ПЕРВЫЙ 1 DBINFO ('версия', 'полный') FROM systables; Это же приложение работает на XP. Если бы что-то не так с Unicode, я думаю, он бы не работал с XP.

Michał Niklas 10.10.2008 09:40

Мое второе приложение, скомпилированное с помощью D2009, работает на Win2003, но вместо dbExpress оно использует ODBC, созданный вручную.

Michał Niklas 10.10.2008 14:06

Какая у вас турбо-версия (версия .net или версия Win32)? У вас установлен .NET Framework на 2003?

Имею TD для Win32. Я пробовал программу на Win2003 с установленным .NET framework (теперь я вижу, что на этих компьютерах .NET framework версий 2.0 SP2, 3.0 SP2 и 3.5 SP1).

Michał Niklas 11.05.2009 11:03

Можете ли вы попробовать установить Delphi 2009 на машину 2003 года и попытаться отладить там свою программу?

Victor 11.05.2009 19:01

Нет. Я использовал пробную версию D2009, и срок ее действия истек :(

Michał Niklas 26.06.2009 14:21

Другие вопросы по теме