2013-03-20 108 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