2013-03-20 13 views
19

Ho 2 stringhe di connessione - 1 locale e 1 per il mio server di produzione principale. Entity Framework ha aggiunto App = EntityFramework alla mia stringa locale quando l'ho installata (4.1) - I'm now 4.3. Che cosa fa questo? Non riesco a trovare alcun riferimento ad esso?Cosa fa App = EntityFramework nella stringa di connessione Sql?

Ecco la mia stringa di connessione locale:

<add name="LocalConnection" 
     providerName="System.Data.EntityClient" 
     connectionString="metadata= 
     res://*/; 
     provider=System.Data.SqlClient; 
     provider connection string=' 
     Data Source=.\SQLEXPRESS; 
     AttachDBFilename=C:\mypath\MyDb.mdf; 
     Integrated Security=True; 
     User Instance=True; 
     MultipleActiveResultSets=True; 
     App=EntityFramework'" /> 

Solo curioso!

risposta

12

È solo il sinonimo del nome dell'applicazione.

È possibile visualizzare le proprietà stringa di connessione descritte qui:

http://msdn.microsoft.com/en-gb/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

+0

Grazie per quella Darren, è una risorsa utile. Sono un po 'un noob di sql, però - quindi ancora non capisco perché lavori locali e così fa remoto senza questo. È necessario? – dotnetnoob

+0

@dotnetnoob - non è un campo obbligatorio. Puoi anche aggiungere una proprietà ApplicationName alla stringa e chiamarla come desideri. Spero che questo ti aiuti. –

11

App e il nome dell'applicazione sono semplicemente un modo per qualcuno il debug di SQL Server per sapere quali client si connette ad esso. Se disponevi di un server SQL con diverse app che lo utilizzavano, potrebbe essere difficile sapere quale di essi inviava le istruzioni. Se ogni app usasse un Nome applicazione diverso, sarebbe molto chiaro.

Check this out per ulteriori informazioni.

+0

Risposta completa! Grazie! – Vladislav

Problemi correlati