Bonjour,
J'essaie de résoudre un souci rencontré par des collègues...
Auparavant sur des Postes en XP (avec un office 2003 je crois), ils sont désormais passés sous Seven et Office 2010.
Le souci c'est que maintenant, une de leur macro, utilisant un fichier .dqy pour établir une connexion à une BDD Oracle ne fonctionne plus.
Le fichier .dqy contient la chaine de connexion :
XLODBC" & vbCrLf & _
"1" & vbCrLf & _
"DRIVER=Oracle dans OraClient10g_home1;DATABASE=laBDD;UID=leuserid;PWD=lepassword"
Ainsi que la requête à exécuter.
Le souci se produit dans le bloc witdh :
cnx = "FINDER;" & ActiveWorkbook.Path & "\requete.dqy"
Debug.Print cnx
Worksheets(Feuille_Export).Activate
With ActiveSheet.QueryTables.Add(Connection:= _
cnx, _
Destination:=Worksheets(Feuille_Export).Range("A2"))
.Name = "requete"
.FieldNames = False
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With
=> La macro plantant sur la ligne du .Refresh ( j'ai testé sans le BackgroundQuery:=False sans résultat )
Message d'erreur :
Erreur d'execution '1004'
Erreur générale ODBC
Auriez-vous une idée de la cause du problème ?
Savez-vous, si pour utiliser une connexion de ce type (via un fichier .dqy) il est nécéssaire de paramétrer un driver ODBC ?
Par avance, merci de votre aide.
Avant de poser une question, merci de lire la charte du site.
Cordialement,
Jordane