bonjour j'ai un sacré problème avec le BDE, j'ai dans mon applis deux connexions à deux bases oracle différentes. Le problème est que avec l'une je suis obligé d'utiliser le driver SQLORA8.DLL pour pouvoir lire les CLOB ne me demandez pas pourquoi et que pour l'autre connexion je suis obligé d'utilisé SQLORA32.DLL.
sur le net j'ai trouvé comment modifier dynamiquement le driver du BDE, ça marche mais une fois que j'ai ouvert une session avec l'une des DLL, même si je clos complètement la session la modif dynamique du driver vers l'autre DLL ne fonctionne pas et je plante sur la lecture du CLOB....
J'ai essayé de décharger la dll par commande et de recharger l'autre DLL mais là dès que je fais open je plante....
En résumé pour faire simple premier cas:
- Config par defaut BDE=SQLORA32.DLL
- j'ouvre ma session 1, tout est ok
- je ferme la session 1
- je config SQLORA8.DLL pour ma session2
- je lit mon clob et ça plante
second cas que j'ai essayé
- Config par defaut BDE=SQLORA32.DLL
- je config SQLORA8.DLL pour ma session2
- je lit mon clob tout est OK
- je ferme la session 2
- je config SQLORA32.DLL pour ma session1
- j'ouvre ma session 1, tout est ok
- je plante car je suis en SQLORA8.DLL
ce que je ne comprend pas c'est que si je sépare mon code en deux exe différents les deux tournent en parallèles sans problème, ce qui veux bien dire que le BDE peux donc gérer deux config de DLL en même temps...
Partager