La connexion nommée spécifiée est introuvable dans la configuration, elle n'est pas destinée à être utilisée avec le fournisseur EntityClient ou n'est pas valide.
J'ai deux projets dans une solution.
- PizzaSoftware.Les données
- PizzaSoftware.L'INTERFACE utilisateur
Dans le projet de Données, j'ai mon modèle d'Entity Framework qui se connecte à ma base de données.
Mon INTERFACE a un projet de référence pour les Données et les voici à quoi ça ressemble:
J'ai créé un contrôle utilisateur dans la UserControls dossier.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using PizzaSoftware.Data;
namespace PizzaSoftware.UI.UserControls
{
public partial class AutoCompleteTextBox : UserControl
{
AutoCompleteStringCollection completeCollection = new AutoCompleteStringCollection();
public AutoCompleteTextBox()
{
InitializeComponent();
}
private void AutoCompleteTextBox_Load(object sender, EventArgs e)
{
CustomerRepository repo = new CustomerRepository();
var customers = repo.FindAllCustomers().ToList();
foreach (var customer in customers)
{
completeCollection.Add(customer.Name);
}
txtSearchBox.AutoCompleteMode = AutoCompleteMode.Suggest;
txtSearchBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
txtSearchBox.AutoCompleteCustomSource = completeCollection;
}
}
}
Quand j'essaie de le faire glisser de contrôle de l'utilisateur dans le volet de conception, je reçois le message d'erreur dans la question du titre.
Voici ce que ma chaîne de connexion ressemble à:
<connectionStrings>
<add
name="SaharaPizzaEntities"
connectionString="
metadata=res://*/PizzaSoftwareEntityModel.csdl|res://*/PizzaSoftwareEntityModel.ssdl|res://*/PizzaSoftwareEntityModel.msl;
provider=System.Data.SqlClient;
provider connection string="
Data Source=.\SQLEXPRESS;
Initial Catalog=SaharaPizza;
Integrated Security=True;
MultipleActiveResultSets=True
""
providerName="System.Data.EntityClient"
/>
Ce qui pourrait être la cause de cette erreur?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Dans votre application.config, votre chaîne de connexion ressemble..
Avis de la ". Essayez de modifier que pour un guillemet simple '
Copie
<connectionStrings>
à partir de l'App.Config de PizzaSoftware.Les données sur le web.config à partir dePizzaSoftware.L'INTERFACE utilisateur et ajouter sur le web.config
J'ai juste trouvé que si le répertoire virtuel pour une application est créée dans IIS à partir de VS2010 deux niveaux à partir du site web racine de cette erreur se produit. Je ne sais pas pourquoi cela arrive, il serait nécessaire d'étudier plus.
Par exemple, si votre application est dans ce chemin d'accès:
/admin/advertiser
l'erreur apparaît si vous n'avez pas/admin
répertoire virtuel dans IIS site.Tout ce que je fait est créé un vide
admin
répertoire dans mon.../intepub/wwwroot
et l'erreur a disparu.Vous verrez que vous ne serez pas en mesure de démarrer le débogage jusqu'à ce que vous ne l'étape ci-dessus.
Nous avons eu ce problème au sein de notre équipe dans le passé, il a fallu un certain temps pour se souvenir, mais c'est exactement la façon dont nous l'avons fixé avant aussi.
La chaîne de connexion ressemble à une chaîne valide pour le fournisseur EntityClient, donc je dirais à partir du message d'exception "de la nommée spécifiée connexion n'est pas trouvé dans la configuration".
Le nom de la chaîne de connexion dans la configuration est "SaharaPizzaEntities". Avez-vous préciser le "nom de connexion" explicitement lorsque vous créez votre dérivé du contexte de l'objet?
Généré le contexte de l'objet classe possède plusieurs constructeurs, l'un est sans paramètre:
name=EntityModelContainer
est la chaîne de connexion nom qui doit correspondre à la chaîne de connexion dans votre fichier de configuration ("SaharaPizzaEntities"). Vous pouvez soit modifier le nom dans le fichier de configuration ou de l'utilisation de la deuxième constructeur qui permet de définir la chaîne de connexion nom explicitement:J'ai eu le même problème, donc j'ai été en utilisant les 2 fil comme vous et j'ai pensé que c'était parce que dans la bibliothèque ne fonctionne pas, alors je l'ai mis dans le projet principal et ensuite commencer à travailler terminée avec succès.
Cela pourrait être une solution, pas ce que vous avez besoin, mais vous pourriez résoudre avec cette
veuillez excusez mon anglais.
J'espère que cela peut vous aider à
Le problème peut être facilement résolu. Il suffit de copier votre chaîne de connexion
Aap.Config
àWeb.config
fichier, ce sera sûrement exécuter vos applications. Cela fonctionne correctement pour moi.L'erreur se produit lorsque vous avez dataclass/entité d'un autre Projet et des Pages web dans un projet distinct.
J'ai aussi été confrontée au même problème dans mon projet.
J'ai eu 3 différents projets
Je viens de copier la chaîne de Connexion dans l'application de config de Vue et il fonctionne très bien.
et la raison du problème a été """chaîne de Connexion pas disponibles localement, lorsqu'elle est requise""".
Voici un exemple de chaîne de connexion qui n'a pas de travail
mon erreur en donnant la chaîne de connexion a été
Problème est avec chemin d'accès
voir l' * utilisé dans la chaîne de connexion
remplacer * par l'espace de noms dans lequel votre fichier edmx est placé
place de l'espace de noms à la place de * dans votre appconfig fichier
mon espace de noms de fichier edmx est IemrWebs.Les données.Modèle
donc j'ai remplacé l' * avec IemrWebs.Les données.Modèle voir ci-dessous et de travail
Ci-dessous est la chaîne de connexion approprié
J'ai eu le même problème & j'ai essayé tous la méthode mentionnée. enfin je l'ai résolu comme indiqué. Dans mon cas, j'ai séparé les données de la couche et la couche de présentation. dans mon application.config (couche de données), j'ai une connexion de ce genre.
dans mon
web.config
j'ai configuré manuellement la connexion comme suit:il me donne même une exception, comme mentionné ci-dessus. donc, j'ai résolu en ajoutant de l'application.valeur de configuration dans le fichier de configuration web.
mon dernier
web.config
fichier comme suit:Je pense que votre fichier de configuration n'est pas dans le projet web, il est dans certains autres DLL....pas si sûr...mais votre chaîne de connexion doit être dans le web.config de projet exécuté...