web-dev-qa-db-fra.com

L'entrée a déjà été ajoutée

Toutes mes vues Razors ont cette erreur:

La méthode d'initialisation de démarrage pré-application Démarrer sur le type WebMatrix.WebData.PreApplicationStartCode a levé une exception avec le message d'erreur suivant:

L'entrée 'DefaultConnection' a déjà été ajoutée.

Maintenant, comme vous pouvez le voir dans ma configuration de chaîne de connexion, je n'ai pas répété le nom de la chaîne de connexion:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=.\foo;Initial Catalog=aspnet-foo-20130212133051;MultipleActiveResultSets=true;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
    <add name="ServiDeskConnection" connectionString="Data Source=fooo;Initial Catalog=mdb;User Id=foo;Password=fooo;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />
    <add name="mdbEntities" connectionString="metadata=res://*/Models.ExternalData.ExternalContext.csdl|res://*/Models.ExternalData.ExternalContext.ssdl|res://*/Models.ExternalData.ExternalContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=foo;initial catalog=mdb;user id=foo;password=foo_prod01;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    <add name="SisInfoInventoryEntities" connectionString="metadata=res://*/Models.ExternalData.Inventory.csdl|res://*/Models.ExternalData.Inventory.ssdl|res://*/Models.ExternalData.Inventory.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\foo;initial catalog=foo;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

J'ai déjà essayé d'utiliser <Clear/>, mais c'est pire, car ça disait que je n'ai pas de connexion.

J'ai essayé de décharger le projet de la même solution, mais ça n'a toujours pas fonctionné.

Notez que lorsque je construis le projet, cela fonctionne bien.

(Cela a été répondu plusieurs fois, mais aucune des solutions n'a fonctionné pour moi.)

19
Jorge

Après le <providers> et avant le premier <add....> nœud, ajoutez un <clear /> noeud. Cela va le réparer !!

Ou il peut être dans web.config qui est le parent de celui-ci. Ajoutez simplement le code ci-dessous avant de l'ajouter à nouveau.

<remove name="DefaultConnection" />

Vous pouvez également effacer toutes les chaînes de connexion à l'aide de

<clear />

Je vous suggère de renommer DefaultConnection en quelque chose d'autre comme MyAppServices.

48
Neel