2009-10-05 6 views
1

Actuellement, une feuille de calcul Excel 2002 écrit/extrait des données à partir d'une base de données Access 2002. Le service informatique étudie actuellement une mise à niveau vers Office 2007 et lorsque la mise à niveau de la feuille de calcul et de la base de données échoue, la connexion ADODB échoue.VBA - Connexion d'une feuille de calcul Excel 2007 à la base de données Access 2007 via ADODB

La chaîne de connexion VBA époque 2002 est:

Provider=Microsoft.Jet.OLEDB.4.0; 
Jet OLEDB:Database Password = stackoverflow; 
Data Source= \\test\test.mdb" 

En utilisation:

Dim cnt As ADODB.Connection 
Set cnt = New ADODB.Connection 
cnt.Open LiveCon 

Modification du suffixe .mdb .accdb rompt la connexion. Quelqu'un peut-il me diriger vers la nouvelle syntaxe pour la chaîne de connexion?

Répondre

1

Essayez de changer

Provider=Microsoft.Jet.OLEDB.4.0 

à

Provider=Microsoft.ACE.OLEDB.12.0 
+0

Après avoir mis à jour la chaîne du fournisseur, un message d'erreur "Impossible de trouver l'ISAM installable" est apparu. Après quelques recherches, il semble que le 'Pilote Office System 2007: Composants de connectivité des données' devra peut-être être installé. La bibliothèque peut être trouvé à: http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=fr –

Questions connexes