2008-09-26 8 views
7

Mam prostą aplikację, która używa dbExpress do łączenia bazy danych Informix. Jeśli skompiluję go z TurboDelphi, działa zarówno na WinXP, jak i na Win2003.Delphi 2009 i Informix dbExpress z Windows 2003

Kiedy używam nowej wersji Deplhi 2009, moja aplikacja działa poprawnie na WinXP, ale nie uruchamia się na Win2003. Nie MessageBox z błędu, tylko informacji w Eventlog:

Błąd inf_dbexpress_test.exe aplikacji, wersja 0.0.0.0, faulting module kernel32.dll, wersja 5.2.3790.4062, adres błędu 0x0000bee7.

myślę, że to jest problem z kierowcą dbExpress podczas moja druga aplikacja przygotowana z Delhi 2009, który wykorzystuje ODBC do połączenia Informix działa na Win2003.

Ktoś może sprawdzić, czy sterowniki Informix dbExpress z Delphi 2009 współpracują z Windows 2003?


Dzięki za pomoc, ale nie działa.

chodzi o $INFORMIXDIR: I ponownie zainstalowany ClientSDK 3,5 i mój $INFORMIXDIR jest teraz:

c: \ informix

(było c: Program Files \ ...).

Mogę połączyć się z bazą danych z mojej aplikacji korzystającej z ODBC. Ale aplikacja dbExpress nie może się uruchomić nawet w trybie zgodności WinXP.


ja zgłosiłem to w Delphi Jakości Środkowej jako bug #67823:

Odpowiedz

1

Hm może dziwna sugestia, ale jeden z wielkich różnic wprowadza w Delphi 2009 jest Unicode. Wszystkie ciągi są teraz ciągami Unicode. Czy to może być wyjaśnienie problemu?

+0

To jest bardzo prosta aplikacja: w ogóle nie ma kodu, tylko kratka DB z prostym zapytaniem: WYBIERZ PIERWSZY 1 DBINFO ("wersja", "pełna") Z tabel systables; Ta sama aplikacja działa na XP. Jeśli coś było nie tak z Unicode, myślę, że nie działałoby na XP. –

+0

Moja druga aplikacja skompilowana z D2009 działa na Win2003, ale zamiast dbExpress używa "ręcznie" wykonanego ODBC. –

2

Którą wersję turbo masz (wersja .net lub wersja Win32)? Czy masz platformę .net zainstalowaną w 2003 roku?

+0

Mam TD dla Win32. Wypróbowałem program na Win2003 z zainstalowaną platformą .NET (teraz widzę, że te komputery mają platformę .NET w wersjach 2.0 SP2, 3.0 SP2 i 3.5 SP1). –

+0

Czy możesz spróbować zainstalować Deplhi 2009 na komputerze z 2003 roku i spróbuj debugować swój program? – Victor

+0

Nie. Użyłem wersji próbnej D2009, która wygasła :( –

Powiązane problemy