1

Bonjour,
Ma sté développe sous VB, connecté à une Base Oracle (8i, 9i, 10g..., on suit l'évolution).
La BD Oracle comporte environ 190 tables, et pas mal de celles-ci possèdent des champs de type LONG.

A partir des Clients Oracle 8, nous avons été obligé de cocher une option de l'ODBC dénommée "Force Retrieval of Long Columns", pour être certains que les accès à ces champs LONG se fassent correctement (en lecture comme en écriture).

Avec l'apparition de Vista, j'ai été obligé d'installer un Client 10g pour Vista (release 10.2.0.3), et je me suis retrouvé devant une interface ne possédant plus cette option (laquelle existait également en 9i et a perduré jusqu'à la version 10.1.x du Client Oracle).

Aujourd'hui, je suis coincé :
Sous Vista, obligé d'utiliser la Release 2, dont l'ODBC ne présente pas l'option, et donc je ne peux valider le fonctionnement, car en plus, certains de champs LONG présentent des données sensibles...

PS : Je suis chargé des tests, pas du développement... donc je n'ai pas la même visibilité sur le code...

Quelqu'un aurait-il une idée pour résoudre ce pb ?
D'avance merci...

2

Vu que vous avez le client Oracle d'installé désormais, ça serait pas plus simple de passer par l'OCI ?

L'OCI est natif et va gérer proprement les types de données LONG et il me semble que depuis la sortie de 10G Oracle recommande chaudement de convertir les LONG en BLOB et CLOB sauf pour les colonnes servant d'index...

Enfin si tu souhaites vraiment continuer avec ODBC (auquel cas l'utilité de l'installation du client oracle devient minime) autant contacter le support ORACLE qui saura répondre rapidement à ce genre question d'interfaçage (voire de conseiller le patch idoine chez MS)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

3

Et un peu plus d'infos...

Avec l'arrivée de la 9.2, Oracle a déclaré les LONG et LONGCHAR obsolètes recommendant effectivement le passage aux BLOBs et CLOBs.

Le driver ODBC pour win XP permettait encore l'accès aux données de type LONG et LONGCHAR, il n'est plus disponnible que par l'OCI pour la dernière version (et il y a fort à parier qu'il disparaitra définitivement à terme)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

4

si qqn à un compte là bas, faudrait ptet aller lui indiquer que son problème n'en est pas un....
http://www.developpez.net/forums/d574310/bases-donnees/oracle/installation/oracle-10g-sous-vista-odbc-champs-long/
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca