Bonjour,
Je maintiens et déploie une application de type Access 2010 projet .adp associé à une base de données SQL server 2008 R2 dans mon entreprise depuis un dizaine d'années.
Je viens d'installer un nouveau PC:
Windows 10 pro 64bits
Office Famille et Petites entreprises 32bits
Access runtime 2010 32 bits + SP2
SQLNcli pour SQL Server 2012
Après installation habituelle je constate que l'application ne fonctionne pas correctement. j'ai mis en place quelques indicateurs de test qui m'ont permis de constater que le projet n'est pas connecté à la base de données.
j'ai créé un projet de test simplifié pour "pister" ce problème de connexion - je ne dispose que du runtime sur le PC ciblé.
Dans ce projet:
Je définis ma chaine de connexion ADODB:
Je crée une connexion ADODB utilisant ma chaine de connexion:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 strConnect = "PROVIDER=SQLOLEDB.1;INTEGRATED SECURITY=SSPI" & _ ";PERSIST SECURITY INFO=true" & _ ";INITIAL CATALOG=MABASE" & _ ";DATA SOURCE=MONSERVEUR"
Je vérifie l'état de ma connexion (cn.state = Cn.Open): OK
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim Cn As New ADODB.Connection Cn.ConnectionString = strConnect Cn.Open
je lis la chaine de connexion actuelle de mon projet:
Elle est identique à ma chaine strConnect définie plus haut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MsgBox(Application.CurrentProject.BaseConnectionString)
Je lis l'état de la connexion de mon projet:
Le résultat est "Faux".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Application.CurrentProject.IsConnected
Je redéfinis la chaine de connexion du projet, tente de l'ouvrir et vérifie l'état:
J'ai essayé de changer le "PROVIDER=SQLOLEDB.1" par "PROVIDER=SQLOLEDB" sans plus de résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Application.CurrentProject.CloseConnection Application.CurrentProject.OpenConnection strConnect MsgBox(Application.CurrentProject.IsConnected) ' renvoie Faux
Je suppose qu'il manque une ressource à mon installation ou qu'une application déjà installée perturbe le fonctionnement du Runtime mais je ne vois pas laquelle.
Je précise que je ne vois pas de dossier hébergeant Office 2010 qui était préinstallé sur la machine par l'assembleur.
Voici la liste des programmes installés sur la machine (les dernières lignes masquée indiquent les modules propres à mon application):
Je galère sur ce problème depuis plusieurs joursalors toute suggestion sera la bienvenue !
Merci pour votre aide.
Partager