2013-03-20 9 views
19

Mam 2 ciągi połączeń - 1 lokalny i 1 dla mojego głównego serwera produkcyjnego. Entity Framework dodał App = EntityFramework do mojego lokalnego ciągu, gdy go zainstalowałem (4.1) - teraz mam 4.3. Co to oznacza - nie mogę znaleźć żadnego odniesienia do tego?Co robi App = EntityFramework w łańcuchu połączenia Sql?

Oto mój lokalny ciąg połączenia:

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

prostu ciekawi!

Odpowiedz

12

To tylko synonim nazwy aplikacji.

Widać właściwości ciąg połączenia opisane tutaj:

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

+0

Dzięki za to Darren, jest to przydatne źródło. Jestem trochę sql noob, choć nadal nie rozumiem, dlaczego lokalne prace i tak robi zdalne bez tego. Czy to konieczne? – dotnetnoob

+0

@dotnetnoob - nie jest to pole obowiązkowe. Możesz również dodać właściwość ApplicationName do ciągu i nazwać to, co chcesz. Mam nadzieję że to pomoże. –

11

App i nazwa aplikacji jest po prostu sposobem na debugowanie SQL Server ktoś wiedzieć, jakie klient łączy się z nim. Jeśli masz serwer SQL z kilkoma aplikacjami, które go używały, może być trudno dowiedzieć się, który z nich wysłał oświadczenia. Jeśli każda aplikacja używa innej nazwy aplikacji, będzie to bardzo jasne.

Check this out, aby uzyskać więcej informacji.

+0

Odpowiedzieć Greate! Dzięki! – Vladislav