如何更改ASP.NET Configuration tool的连接字符串名称?( ASP.NET配置工具将使用哪个连接字符串)我正在学习ASP.NET,在我正在阅读的书中,有一个名为: LocalSqlServer的连接字符串。
我想使用本地sql server数据库而不是sql express来存储角色、成员资格和其他数据。
我已经使用aspnet_regsql.exe在数据库中创建了所需的数据结构。在那之后,我更改了我的web.config,如下所示:
<connectionStrings> <remove name="LocalSqlServer"/> <add name="LocalSqlServer" connectionString="Server=(LOCAL); Database=MyDatabase;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
但当我运行ASP.NET配置工具时,它显示:“在应用程序配置中找不到连接名称'ApplicationServices‘,或者连接字符串为空。”
ASP.NET配置工具使用名为: ApplicationServices而不是LocalSqlServer的连接字符串。
因此,我必须将web.config修改为:<connectionStrings> <add name="ApplicationServices" connectionString="Server=(LOCAL); Database=MyDatabase;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
一切都很好。
我想知道为什么我的网站使用名为: ApplicationServices的连接字符串,而所有的书籍和在线文档都使用LocalSqlServer?如何将其更改为LocalSqlServer?
我有:Windows7 Sql Server2008 R2 Visual Studio2010高级版项目类型是网站
发布于 2011-01-10 18:29:35
在查看web.config文件时,我意外地找到了我的问题答案。
如果覆盖web.config文件中默认machine.config配置设置,则可以更改ASP.NET配置工具的连接字符串名称。
我从book-s代码归档中获得了web.config文件,这就是问题所在。
在web.config中,u可以覆盖哪个连接字符串名称将用于: membership、profile和roleManager。
要覆盖成员资格,请使用:
<membership>
`<providers>` `<clear/>` `<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="LocalSqlServer"` `enablePasswordRetrieval="false"` `enablePasswordReset="true"` `requiresQuestionAndAnswer="false"` `requiresUniqueEmail="false"` `maxInvalidPasswordAttempts="5"` `minRequiredPasswordLength="6"` `minRequiredNonalphanumericCharacters="0"` `passwordAttemptWindow="10"` `applicationName="/"/>` `</providers>` `</membership>`其中connectionStringName是将用于存储成员资格数据的连接字符串的名称。
其他的有:
<profile>
`<providers>` `<clear/>` `<add name="AspNetSqlProfileProvider"` `type="System.Web.Profile.SqlProfileProvider"` `connectionStringName="LocalSqlServer"` `applicationName="/"/>` `</providers>`</profile>
和
<roleManager enabled="true">
`<providers>` `<clear />` `<add connectionStringName="LocalSqlServer" applicationName="/"` `name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />` `<add applicationName="/" name="AspNetWindowsTokenRoleProvider"` `type="System.Web.Security.WindowsTokenRoleProvider" />` `</providers>`</roleManager>
https://stackoverflow.com/questions/4645009
复制相似问题