2012-06-11 8 views
5

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

Antwort

25

Vielleicht gibt es eine web.config irgendwo das enthält:

<connectionStrings> 
    <clear/> 
    ... 
</connectionStrings> 

Vielleicht möchten Sie auch überprüfen, ob wirklich Sie an der richtigen machine.config suchen. Es gibt separate machine.configs für jede Framework-Version und separate für das 32-Bit- und 64-Bit-Framework.

+3

Also aus irgendeinem seltsamen Grund. Eine vollständig nicht verwandte Datei web.config hatte: Nugs

+0

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

+0

@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

Verwandte Themen