All'avvio dell'applicazione ricevo: La proprietà ConnectionString non è stata inizializzata.Come risolvere "La proprietà ConnectionString non è stata inizializzata"
web.config:
<connectionStrings>
<add name="MyDB"
connectionString="Data Source=localhost\sqlexpress;Initial Catalog=mydatabase;User Id=myuser;Password=mypassword;" />
</connectionStrings>
L'essere stack:
System.Data.SqlClient.SqlConnection.PermissionDemand() +4876643
System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection) +20
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
System.Data.SqlClient.SqlConnection.Open() +122
Sono abbastanza nuovo per .NET e non ottengo questo. Ho trovato molte risposte su Google, ma nessuno ha risolto il problema.
Che cosa significa? Il mio web.config è cattivo? La mia funzione è cattiva? La mia configurazione SQL non funziona correttamente (sto usando sqlexpress)?
Il mio problema principale qui è che non sono sicuro da dove iniziare a eseguire il debug di questo ... tutto potrebbe essere d'aiuto.
EDIT:
codice Failling:
MySQLHelper.ExecuteNonQuery(
ConfigurationManager.AppSettings["ConnectionString"],
CommandType.Text,
sqlQuery,
sqlParams);
sqlquery è una query come "select * from tabella". sqlParams non è rilevante qui.
L'altro problema qui è che la mia azienda utilizza MySQLHelper e non ho visibilità su di esso (solo una DLL per una lib di supporto). Ha funzionato bene in altri progetti, quindi sono al 99% che l'errore non viene da qui.
Immagino che se non c'è modo di eseguire il debug senza vedere il codice, dovrò aspettare per entrare in contatto con la persona che ha creato questo helper per ottenere il codice.
È possibile pubblicare la stringa di connessione da webconfig e il codice in errore che la utilizza? – kscott
aggiunto alcune informazioni – marcgg