Connexion base de données ODBC via VB Excel
Bonjour,
Désolé du dérangement..
J'ai un soucis que j'aimerais résoudre rapidement :oops.
Je suis sous vB Excel.
Je cherche la syntaxe pour me connecter à une base de donnée ODBC.
Pour ensuite via une macro, exécuter une requête..
Voilà déjà le code que j'ai fais mais sa me met une erreur :
Citation:
Erreur d'exécution '-2147467259(......)'
[DBNETLIB][ConnectionOpen (Connect()).]Ce serveur SQL n'existe pas ou son accès est refusé
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Sub Macro1()
Dim valcel As String
valcel = Excel.Range("Feuil2!B4").Value
Dim cnBat As ADODB.Connection
Set cnBat = New ADODB.Connection
Dim strConn As String
strConn = "PROVIDER=sqloledb;"
strConn = strConn & "DATA SOURCE=DNS_Intranet;UID=user_odbc;PWD=mdpusrodbc;DATABASE=DNS_Intranet"
cnBat.Open strConn
Dim rsBat As ADODB.Recordset
Set rsBat = New ADODB.Recordset
Set rsBat = cnBat.OpenRecordset _
("SELECT Designation FROM produits_test WHERE code_produit = '& valcel'", _
dbOpenDynaset)
While Not rsBat.EOF
rsBat.MoveNext
Wend
rsBat.Close
cnBat.Close
Set rsBat = Nothing
Set cnBat = Nothing
End Sub |
Dans panneau de configuration --> Outils d'administration...J'ai bien crée ce qu'il fallait et dans Excel j'arrive à me connecter mais via vB non ..
Si vous pouviez m'aider..
Merci d'avance de votre aide.
Cordialement,
DexX