连接字符串

时间:2012-06-08 19:39:51

标签: asp.net visual-studio

你能帮我理解这段代码用简单的英文做什么吗?这是一个初学者。提前谢谢。

<connectionStrings>
<add name="BalloonShopConnection" connectionString="Server=(local)\Sql➥
Express; Database=BalloonShop; User=balloonshop; Password=ecommerce" ➥
providerName="System.Data.SqlClient" />
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Server=(local)\SqlExpress;➥
Database=BalloonShop; User=balloonshop; Password=ecommerce" providerName=➥
"System.Data.SqlClient" />
</connectionStrings>

这是一个教程。我在书的前半部分介绍了所有内容,但这看起来很奇怪。

2 个答案:

答案 0 :(得分:2)

您应用的web.config只是您的应用获得的配置设置的一部分。总配置是web.config以及machine.config文件和IIS中定义的设置的组合。这一行:

<remove name="LocalSqlServer"/>

意味着在其他位置定义了一个名为LocalSqlServer的连接字符串,您可能从web.config以外的其他位置获取该字符串。因此,在您的web.config中,它们将显式删除您将获得的其他LocalSqlServer连接字符串,并将其替换为该行下面定义的那个。该更改仅影响您的应用程序。这在此解释:http://weblogs.asp.net/jgalloway/archive/2012/01/17/10-things-asp-net-developers-should-know-about-web-config-inheritance-and-overrides.aspx

如果删除标记不在那里,并且连接字符串也被定义在链的上方,那么你的应用程序将使用更高版本的那个,并忽略web.config中定义的那个(这可能会让人很困惑) !)。这就是需要删除标签的原因。

另见: Avoid web.config inheritance in child web application using inheritInChildApplications

答案 1 :(得分:1)

添加名为BalloonShopConnection的连接字符串。你的sql server名字(本地)\ SqlExpress;你的数据库是BalloonShop用户是balloonhop所以你添加第二个非常相似的:)