2013-04-30 15 views
7

Sto utilizzando Visual Studio Express per il web per seguire questo tutorial http://msdn.microsoft.com/en-US/data/jj193542. Il tutorial dice cheEntity Framework 5 tenta sempre di connettersi a sqlexpress anziché a db locale

Per convenzione DbContext ha creato un database per te.

Se un'istanza locale di SQL Express è disponibile (installato di default con Visual Studio 2010), poi primo codice ha creato il database sul tale istanza Se SQL Express non è disponibile, allora primo codice cercherà e usare LocalDB (installato di default con Visual Studio 2012) il database prende il nome il nome completo del derivato contesto, nel nostro caso che è CodeFirstNewDatabaseSample.BloggingContext

Quindi, dovrebbe usare LocalDB. Ma quando provo ad accedere al mio modello, posso vedere nel debug che la stringa di connessione punta a. \ SQLEXPRESS, anche se non ho sqlexpress. Quindi, ho ottenuto un'eccezione di timeout ...

Perché localdb non è utilizzato?

Nota che se ho impostato in modo esplicito il ConnectionString per LocalDB, sta funzionando ... Nota anche che se uso Vs Express per desktop, sta funzionando troppo ...

Cosa c'è di sbagliato con il Vs Express per web ?

+0

possibilmente correlate al http://stackoverflow.com/a/17137504/62072 –

risposta

4

EF Connections explained Dillo EF fabbrica da utilizzare per impostazione predefinita, ad esempio

<entityFramework> 
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"> 
    <parameters> 
    <parameter value="Data Source=.; Integrated Security=True; MultipleActiveResultSets=True" /> 
    </parameters> 
</defaultConnectionFactory> 

Problemi correlati