Effectivement il y a un peu plus à faire, par contre la connection
devrait quand même être possible.
Ce problème etait dû à une DLL défectueuse (MSRD020.DLL) après remplacement
la connection est correcte en RDO et en DAO via le driver ORACLE.
Si j'utilise un objet DATABASE en DAO ou un objet MSRDC, la
connexion et la requete sont correctement effectué avec le pilote Oracle.
jusque là tout a bien !!
Hélas !!
Je n'arrive pas à utiliser le Driver Microsoft pour Oracle. Il me répond
Chaine de connexion invalide.
J'ai donné la chaine T:F30:SFAV2 ou F30 est l'alias sur le Serveur et SFAV2
le nom de la base de données (directement issue de TNSNAME.ORA).
Autre problème certainement lié. Si je tente une connexion et une requête directement dans le code en utilisant le driver Oracle, la machine se bloque
à l'exécution de la requète :
exemple du code :
DBEngine.DefaultType = dbUseODBC 'exécution OK
Set wks = CreateWorkspace("ODBCWorkspace", _
"GERARD", "GERARD", dbUseODBC)
Set cnt = wks.OpenConnection("SFAV2", , True, _
"ODBC;DATABASE=SFAV2;UID=GERARD;PWD=GERARD;DSN=SFAV2") 'exécution OK
Set rd = cnt.OpenRecordset("SELECT CODE_CLIENT FROM CLIENT") 'Arret machine
Là, je suis obligé de détruire la tache.
Liste de la trace ODBC :
VB5 ffc45ed7:ffc5540b ENTER SQLExecDirect
HSTMT 0x01c8107c
UCHAR * 0x026a0970 [ 106] "SELECT CODE_CLIENT FROM CLIENT"
SDWORD 106
VB5 ffc45ed7:ffc222b7 ENTER SQLCancel
HSTMT 0x01c8107c
VB5 ffc45ed7:ffc222b7 EXIT SQLCancel with return code 0 (SQL_SUCCESS)
HSTMT 0x01c8107c
Voir si tu as une idée.
Merci d'avance
G.Latapie
email :
g.latapie@confluent.fr