Die angegebene benannte Verbindung ist entweder nicht in der Konfiguration nicht verwendet werden soll, mit dem EntityClient-Anbieter, oder nicht gültig
Habe ich zwei Projekte in einer Lösung.
- PizzaSoftware.Daten
- PizzaSoftware.UI
In der Data-Projekt, habe ich meine Entity Framework-Modell, das die Verbindung zu meiner Datenbank.
Meine UI-Projekt ein Projekt-Verweis auf die Daten und hier ist, wie es aussieht:
Ich habe ein Benutzersteuerelement in der Benutzersteuerelemente Ordner.
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;
}
}
}
Wenn ich versuche, ziehen Sie dieses Steuerelement in das design-Fenster, erhalte ich den Fehler in der Frage-Titel.
Hier ist, was mein connection string sieht wie folgt aus:
<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"
/>
Was könnte die Ursache dieses Fehlers?
InformationsquelleAutor der Frage | 2011-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrer app.config, dein connection string Aussehen..
Beachten Sie die ". Versuchen Sie, zu einem einfachen Anführungszeichen '
InformationsquelleAutor der Antwort Ryan Alford
Kopieren
<connectionStrings>
von der App.Config von PizzaSoftware.Daten auf web.config ausPizzaSoftware.UI und add to web.config
InformationsquelleAutor der Antwort Albert Tolokonnikov
Ich habe gerade festgestellt, dass, wenn das virtuelle Verzeichnis, für eine Anwendung in IIS erstellt wurde von VS2010 zwei Ebenen von der website-root-Fehler auftreten würde. Nicht sicher, warum es passiert, werden Sie brauchen, um zu untersuchen, mehr.
Zum Beispiel, wenn Ihre app in diesem Pfad:
/admin/advertiser
den Fehler angezeigt würde, wenn Sie nicht/admin
virtuelles Verzeichnis in Ihrer IIS-Website.Alles, was ich Tat erstellt eine leere
admin
Verzeichnis in meinem.../intepub/wwwroot
und der Fehler verschwand.Werden Sie feststellen, dass Sie nicht in der Lage sein, um Debuggen zu starten, bis Sie den Schritt oben.
Wir hatten dieses problem in unserem team in der Vergangenheit dauerte es einige Zeit, sich daran zu erinnern, aber das war genau, wie wir es fest vor auch.
InformationsquelleAutor der Antwort Jovica Zaric
Den connection-string sieht aus wie eine gültige Zeichenfolge für den EntityClient-Anbieter, also wäre meine Vermutung, die von der exception die Meldung "der angegebene benannte Verbindung wird nicht gefunden in der Konfiguration".
Den Namen der connection-string in der Konfiguration ist "SaharaPizzaEntities". Haben Sie angeben, "named connection" explizit beim erstellen der abgeleiteten Objekt-Kontext?
Dem generierten Objekt-Kontext-Klasse besitzt mehrere Konstruktoren, die eine ist parameterlosen:
name=EntityModelContainer
ist der name der Verbindungszeichenfolge, die übereinstimmen müssen, um die Verbindungszeichenfolge in der Konfigurationsdatei ("SaharaPizzaEntities"). Sie können entweder ändern Sie den Namen in der config-Datei oder verwenden Sie die zweite Konstruktor, der es erlaubt zu definieren, die den Namen der Verbindungszeichenfolge explizit:InformationsquelleAutor der Antwort Slauma
Ich hatte das gleiche problem, also ich war mit dem 2 thread wie du und ich dachte, das war da in der Bibliothek nicht ausgeführt werden kann, dann lege ich Sie in den wichtigsten Projekt-und dann beginnt es zu arbeiten, erfolgreich abgeschlossen.
Das wäre eine Lösung, nicht das, was Sie brauchen, aber Sie lösen könnte mit dieser
bitte entschuldigen Sie mein Englisch.
Ich hoffe das kann dir helfen,
InformationsquelleAutor der Antwort Leudi R.
Kann das problem leicht gelöst werden. Einfach kopieren Sie die Verbindungszeichenfolge aus
Aap.Config
zuWeb.config
- Datei, dies wird sicherlich Ihre apps ausführen können. Dies funktioniert für mich.Der Fehler tritt auf, wenn Sie dataclass/Einrichtung in einem anderen Projekt und auf Webseiten in einem separaten Projekt.
InformationsquelleAutor der Antwort user1576593
War ich auch vor dem gleichen problem in meinem Projekt.
Ich hatte 3 verschiedene Projekte
Ich habe gerade kopiert den Connection-string in der app-config-of-View und es funktioniert gut.
und den Grund für das problem war """Connection string nicht lokal verfügbar, wo es erforderlich war,""".
InformationsquelleAutor der Antwort suresh
Hier ist eine Beispiel-Verbindungszeichenfolge, die nicht arbeiten
mein Fehler der Verbindungszeichenfolge wurde
Problem mit Pfad
finden Sie in der * in der Verbindungszeichenfolge verwendet
ersetzen Sie * mit der namespace, in dem Ihre edmx-Datei gespeichert ist
legen Sie die namespace anstelle des * in der appconfig-Datei
my-namespace der edmx-Datei ist IemrWebs.Daten.Modell
so habe ich ersetzt * mit IemrWebs.Daten.Modell siehe unten und es funktioniert
Unten ist die korrekte Verbindungszeichenfolge
InformationsquelleAutor der Antwort user2965081
Ich habe dasselbe problem & ich habe versucht, alle genannten Methode. schließlich, ich löste es, wie bereits erwähnt. In meinem Fall habe ich separate Daten-layer und presentation layer. in meiner app.config (data layer) ich habe die Verbindung wie diese.
in meinem
web.config
ich manuell konfigurierte Verbindung wie folgt:es gibt mir die gleiche Ausnahme wie oben erwähnt. also, ich löste es durch hinzufügen von app.config-Wert in der web-config-Datei.
mein letzten
web.config
- Datei wie folgt:InformationsquelleAutor der Antwort DevT
Ich denke, dass deine config-Datei ist nicht in der web-Projekt, es ist in einigen anderen DLL....nicht so sicher...aber sollte die Verbindungszeichenfolge in der web.in der config von Projekt ausgeführt wird...
InformationsquelleAutor der Antwort Roshdy Abuzeid