Salut...
Voila, j'ai fait une macro qui se connecte à oracle en utilisant un ODBC qui fait reférence au fichier tnsName de mon client Oracle.
Cela marche tres bien....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
*************************************
 Set wrkODBC = CreateWorkspace("NewODBCWorkspace", _
        "", "", dbUseODBC)
 
        Set conpubs = wrkODBC.OpenConnection("Connection1", _
        dbDriverNoPrompt, , _
        "ODBC;UID=toto;PWD=toto;DSN=totoDSN;")
********************************************************

Mais je souhaiterais maintenant, me connecter à ma base oracle sans devoir utiliser un ODBC et sans client oracle sur ma machine... est ce possible en VBA????


Pour info j'ai trouve ce code sur le site...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 Dim cnx As ADODB.Connection
 Set cnx = New ADODB.Connection
 cnx.ConnectionString = "UID=" + NomUtilisateur & ";PWD=" & MotDePasse & ";" & "DRIVER=msdaora;Server=" & NomServeur & ";Database=" & NomBaseDeDonnées & ";"
Mais il plante à la premiere ligne en disant 'type défini par l'utilisateur non défini'... de plus ... comment spécifier le PORT de ma base oracle...???


Merci par avance