2013-03-20 105 views
19

我有2個連接字符串 - 1本地和1爲我的主要生產服務器。當我安裝它時,實體框架將App = EntityFramework添加到我的本地字符串中(4.1) - 現在我在4.3上。這是做什麼 - 我找不到任何參考?App = EntityFramework在Sql連接字符串中做了什麼?

這裏是我的本地連接字符串:

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

只是好奇!

回答

12

它只是應用程序名稱的同義詞。

你可以看到這裏列出的連接字符串屬性:

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

+0

感謝Darren,它是一個有用的資源。雖然我有點兒喜歡sql noobo,所以仍然不明白爲什麼本地作品等遠程沒有這個。有必要嗎? – dotnetnoob 2013-03-20 09:38:33

+0

@dotnetnoob - 它不是必填字段。您也可以將一個ApplicationName屬性添加到字符串中,並將其稱爲您喜歡的。希望這可以幫助。 – 2013-03-20 09:44:02

11

應用程序和應用程序名稱只是爲別人調試SQL服務器知道客戶端連接到它其中的一種方式。如果您有一個SQL Server有幾個使用它的應用程序,那麼可能很難知道哪個應用程序正在發送哪些語句。如果每個應用程序使用不同的應用程序名稱,它將非常清楚。

Check this out欲瞭解更多信息。

+0

Greate answer!謝謝! – Vladislav 2017-06-29 12:59:15