Gestern habe ich PHP und MySQL auf meinem Entwicklungscomputer installiert. Seitdem bekomme ich den folgenden Fehler, wenn ich versuche, eines meiner .NET-Projekte auszuführen:Der Verbindungsname 'LocalSqlServer' wurde in der Anwendungskonfiguration nicht gefunden oder die Verbindungszeichenfolge ist leer
Der Verbindungsname 'LocalSqlServer' wurde nicht in der Anwendungskonfiguration gefunden oder die Verbindungszeichenfolge ist leer.
Es diese Zeile des Machine.config verweist:
<add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
ich online gesucht haben, hoch und niedrig und kann bestätigen, dass mein machine.config die notwendige Verbindungszeichenfolge hat:
<connectionStrings>
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="LocalMySqlServer" connectionString="" />
Interessanterweise habe ich die gleiche Operation der Installation von PHP und MySQL auf meinem Produktionsserver (Server 2008) durchgeführt und dort gibt es kein Problem. Meine dev Maschine ist Windows 7.
Meine ganze dev Maschine ist deswegen gebrochen. Wie kann ich die machine.config reparieren oder reparieren und dieses Problem beheben? Hat das schon mal jemand erlebt?
Nugs
Also aus irgendeinem seltsamen Grund. Eine vollständig nicht verwandte Datei web.config hatte: connectionStrings> –
Nugs
Das Entfernen dieses schien den Trick zu tun. Ich hatte keine Ahnung, dass eine web.config-Datei, die nicht einmal in dem Projekt ist, das ich ausführe, andere Projekte beeinflussen kann? – Nugs
@Nugs, sehen Sie sich den folgenden MSDN-Artikel zur Konfigurationshierarchie und Vererbung von ASP.NET-Konfigurationsdateien an, um zu verstehen, warum Ihr Projekt diese Einstellungen geerbt hat: http://msdn.microsoft.com/en-us/library/ms178685.aspx – Joe