Microsoft.Practices.EnterpriseLibrary.Data.DLL mais n'a pas été traitée dans le code utilisateur
Une recherche google et en utilisant Entreprise de la bibliothèque de l'accès aux données de connexion de base de données.
Installé uniquement data access pack à l'aide de https://www.nuget.org/packages/EnterpriseLibrary.Data/.
Après avoir ajouté au projet, j'ai mis la configuration comme suit,
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" />
</configSections>
<dataConfiguration defaultDatabase="dProvider" />
<connectionStrings>
<add name="dProvider" connectionString="server=local;Initial Catalog=n;uid=sa;pwd=pwd"
providerName="System.Data.SqlClient" />
</connectionStrings>
Appelé par le biais de l'application, comme la suivante,
Database db;
string sqlCommand;
DbCommand dbCommand;
db = DatabaseFactory.CreateDatabase("dProvider"); or DatabaseFactory.CreateDatabase();
Après l'exécution de l'application, j'ai eu l'exception suivante,
{"Database provider factory not set for the static DatabaseFactory. Set a provider factory invoking the DatabaseFactory.SetProviderFactory method or by specifying custom mappings by calling the DatabaseFactory.SetDatabases method."}
Quelle erreur j'ai faite ? Comment résoudre ce problème ?
OriginalL'auteur Jeeva Jsb | 2015-01-04
Vous devez vous connecter pour publier un commentaire.
Enfin trouvé la réponse. Il a été produite en raison de la configuration de la section.
J'ai utilisé la version 6, mais ici je l'ai mentionné comme la version 5, dans la section de configuration. Donc l'erreur a eu lieu.
J'ai remplacé la section de configuration comme ci-dessous, Il a parfaitement fonctionné dans le bon sens. :-). Merci beaucoup pour vos aides.
et utilisé DataBaseProviderFactory classe pour créer l'instance.
OriginalL'auteur Jeeva Jsb