dimanche 17 mai 2009

“Le fournisseur de données .Net Framework demandé est introuvable. Il n'est peut-être pas installé.”

 

     J’ai eu cette erreur en travaillant sur une base de donnée Oracle avec le client Oracle 11g ODAC 11.1.0.6.21. Pour une raison que j’ignore encore, le provider Oracle pour ADO .NET ne s’était pas inscrit dans mon fichier machine.config. N’ayant pas trop envie de modifier ce fichier sans connaître les répercutions précises que ça pourrait avoir, la solution intermédiaire que j’ai trouvée est de rajouter l’enregistrement suivant dans le fichier App.Config de mon application :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.data>
<DbProviderFactories>
<add name="Oracle Data Provider for .NET Version 11.1.0.6.0"
invariant="Oracle.DataAccess.Client"
description="Oracle Data Provider for .NET Version 11.1.0.6.0"
type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess,
Version=2.111.6.0, Culture=neutral, PublicKeyToken=89b483f429c47342"
/>
</DbProviderFactories>
</system.data>
</configuration>

et là, miracle, tout marche nickel.

1 commentaire:

julien a dit…

merci bcp, très bonne solution!!!!!