Activation erreur s'est produite lors de la tentative de créer une instance de type de Base de données, la touche “” <— vide
Je suis d'essayer d'Enterprise Library 5.0, et a été fait unitaires-tests sur mon BL, ai-je besoin d'une app.config sur le DL ou sur le projet de Test?
remarque: j'ai déjà les paramètres de configuration sur mon site web.config sur mon projet web.
comment j'utilise le DAAB:
private static Database db = DatabaseFactory.CreateDatabase();
db.ExecuteNonQuery("spInsertSalesman", salesman.Fullname);
mon application.config sur DL:
<configuration>
<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="DBTEST" />
<connectionStrings>
<add name="DBTEST" connectionString="Data Source=[dbsource];Initial Catalog=[dbname];User Id=sa;Password=password;"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
quelqu'un ici qui peut vous aider?
Le fichier de configuration devrait probablement être avec le projet de test, mais je ne suis pas sûr si cela fonctionne. Ce framework de test que vous utilisez?
ouais, j'ai un peu compris moi-même que j'étais le référencement du mal .dll copie. il fonctionne maintenant, merci pour l'aide./
Martin, il serait bon pour vous de poster une réponse à votre question et il faut l'accepter.
Le fichier de configuration devrait probablement être avec le projet de test, mais je ne suis pas sûr si cela fonctionne. Ce framework de test que vous utilisez?
ouais, j'ai un peu compris moi-même que j'étais le référencement du mal .dll copie. il fonctionne maintenant, merci pour l'aide./
Martin, il serait bon pour vous de poster une réponse à votre question et il faut l'accepter.
OriginalL'auteur Martin Ongtangco | 2010-10-27
Vous devez vous connecter pour publier un commentaire.
Pour ajouter à d'autres raisons.
J'ai eu un VS2010 solution/csproj qui a été référencement Enterprise Library 5.0.xxxxx.
Cependant, la csproj était "la Cible 3.5 Framework". J'ai donc nécessaires pour cible le framework 4.0 OU aller "vers le bas" pour la version 3.5 de la Bibliothèque d'Entreprise.
J'ai pu mettre à jour mon framework cible à 4.0, et puis les erreurs s'en alla.
Voici ce que vous pouvez faire pour savoir quelle version de framework, le code a été compilé pour:
(Powershell mini script)
Si vous obtenez v2.0.50727, alors vous aurez des difficultés à exécuter, sous Framework 4.0 (ou supérieur).
EDIT:
J'ai aussi eu cette erreur en n'ayant pas la bonne "DbProviderFactories" défini.
Je suis annonce une configuration de MySql que j'ai trouvé à cette adresse:
(Je suis la copie, dans le cas où l'URL meurt dans l'avenir)
(À partir de http://searchcode.com/codesearch/view/14385662 )
Enfin:
Une fois que j'ai eu cette erreur parce que je n'ai pas de ConnectionString (dans le fichier de config) avec le même nom que le defaultDatabase valeur. Aka, le simple "numb crâne d'erreur".
Vous pouvez mettre cette soupape de sécurité code (à droite avant de créer la base de données) si vous le souhaitez.
OriginalL'auteur granadaCoder
Cela est dû à la dll incompatibilité entre le GAC dll Dll(à l'assemblée) et les dll visée par la demande.
Supprimer les dll à partir de l'assemblage et essayez d'exécuter.
Nous espérons qu'il permettra de résoudre votre problème.
OriginalL'auteur Sujoy Roy Chowdhury
je faisait référence à la faute .dll copie. il fonctionne maintenant.
OriginalL'auteur Martin Ongtangco
J'ai le même problème et je le résoudre par le changement EntLib de 5,0 3,1
OriginalL'auteur Karol Marian Słuszniak
Que les bibliothèques de classes peuvent avoir des app.fichier de configuration. Ce n'est pas vraiment utile lorsque vous utilisez EntLib 5.0 & souhaitez accéder à la chaîne de connexion dans la classe libarry. Par conséquent, vous devez ajouter la configuration ci-dessus de tout le web.les fichiers de configuration que vous utilisez dans votre solution. Par exemple, si vous avez de la couche d'INTERFACE utilisateur, WCF couche entre les Entreprises(bibliothèque de classe) et de l'INTERFACE utilisateur et la couche de la couche de gestion est entre service WCF et le DAL (Bibliothèque de classe).
Ici, vous aurez un site web.fichier de config à chaque couche d'INTERFACE utilisateur & la WCF serveice Couche, de sorte que ces deux web.fichier de configuration devrait conation paramètres mentionnés ci-dessus.
OriginalL'auteur Archana
Assurez-vous que votre serveur MySQL .net connecteur installé. J'avais la même erreur jusqu'à ce que j'ai installé le connecteur. http://www.mysql.com/products/connector/
OriginalL'auteur BA TabNabber
J'ai été en mesure de corriger cette erreur dans mon projet DLL en spécifiant le nom de la chaîne de connexion de manière explicite dans le CreateDatabase appel, comme ceci:
au lieu de
OriginalL'auteur humbads