2008-09-26 6 views
7

J'ai une application simple qui utilise dbExpress pour connecter la base de données Informix. Si je le compile avec TurboDelphi cela fonctionne sur WinXP et Win2003.Delphi 2009 et Informix dbExpress avec Windows 2003

Lorsque j'utilise le nouveau Deplhi 2009, mon application fonctionne bien sur WinXP mais ne démarre pas sur Win2003. Non MessageBox avec l'erreur, que les informations en EventLog:

Défaillant application inf_dbexpress_test.exe, la version 0.0.0.0, la formation de failles le module kernel32.dll, la version 5.2.3790.4062, adresse de défaut 0x0000bee7.

Je pense que ce problème est avec chauffeur dbExpress alors que mon autre application compilée avec Delhi 2009 qui utilise ODBC pour se connecter Informix fonctionne sur Win2003.

Quelqu'un peut-il tester si les pilotes Informix dbExpress de Delphi 2009 fonctionnent avec Windows 2003?


Merci pour votre aide, mais cela ne fonctionne pas.

En ce qui concerne $INFORMIXDIR: Je réinstallée 3,5 ClientSDK et mon $INFORMIXDIR est maintenant:

c: \ Informix

(était c: \ Program Files ...).

Je peux me connecter à DB depuis mon application qui utilise ODBC. Mais l'application dbExpress ne peut pas démarrer, même en mode de compatibilité WinXP.


Je l'ai signalé dans Central Delphi Qualité comme bug #67823:

Répondre

1

Hm peut-être une suggestion étrange, mais l'une des grandes différences dans Delphi 2009 introduit est Unicode. Toutes les chaînes sont maintenant des chaînes Unicode. Cela pourrait-il être une explication au problème?

+0

Ceci est une application très simple: pas de code du tout, juste grille DB avec requête simple: SELECT PREMIER 1 DBINFO ('version', 'full') FROM systables; La même application fonctionne sur XP. S'il y avait un problème avec Unicode, je pense que ça ne marcherait pas sur XP. –

+0

Ma deuxième application compilée avec D2009 fonctionne sur Win2003, mais à la place de dbExpress, elle utilise ODBC "hand". –

2

Quelle version turbo possédez-vous (la version .net ou la version Win32)? Avez-vous un framework .net installé en 2003?

+0

J'ai TD pour Win32. J'ai essayé le programme sur Win2003 avec le cadre .NET installé (maintenant je vois que ces ordinateurs ont l'infrastructure .NET dans les versions 2.0 SP2, 3.0 SP2 et 3.5 SP1). –

+0

Pouvez-vous essayer d'installer Deplhi 2009 sur la machine 2003, et essayer de déboguer votre programme là-bas? – Victor

+0

Non. J'ai utilisé l'essai D2009 et il a expiré :( –

Questions connexes