2012-06-11 29 views
5

Così ieri ho installato PHP e MySQL sulla mia macchina di sviluppo. Da allora ricevo il seguente errore quando provo a eseguire uno dei miei progetti .NET:Il nome della connessione 'LocalSqlServer' non è stato trovato nella configurazione dell'applicazione o la stringa di connessione è vuota

Il nome della connessione 'LocalSqlServer' non è stato trovato nella configurazione dell'applicazione o la stringa di connessione è vuota.

Si fa riferimento a questa linea della Machine.config:

<add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 

Ho cercato on-line, alto e basso e posso confermare che il mio Machine.config HA la stringa di connessione necessaria:

<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="" /> 

È interessante notare che ho eseguito esattamente la stessa operazione di installazione di PHP e MySQL sul mio server di produzione (server 2008) e non ci sono problemi lì. La mia macchina dev è Windows 7.

La mia intera macchina dev è rotta a causa di questo. Come posso riparare machine.config o ripararlo e risolvere questo problema? Qualcuno ha provato questo prima?

cime

risposta

25

forse c'è un web.config da qualche parte che contiene:

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

Si potrebbe anche voler controllare due volte che si sta guardando il machine.config destra. Esistono machine.configs separati per ogni versione di Framework e anche quelli separati per il framework a 32 e 64 bit.

+3

Quindi per qualche strana ragione. Un file web.config completamente non correlato aveva: Nugs

+0

La rimozione di questo sembrava fare il trucco. Non avevo idea che un file web.config che non è nemmeno nel progetto in cui sono in esecuzione possa influenzare altri progetti? – Nugs

+0

@Nugs, guarda il seguente articolo di MSDN sulla gerarchia e l'ereditarietà del file di configurazione ASP.NET per capire perché il tuo progetto ha ereditato queste impostazioni: http://msdn.microsoft.com/en-us/library/ms178685.aspx – Joe

Problemi correlati