首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改ASP.NET配置工具连接字符串

如何更改ASP.NET配置工具连接字符串
EN

Stack Overflow用户
提问于 2011-01-10 16:50:45
回答 1查看 22.4K关注 0票数 4

如何更改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高级版项目类型是网站

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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>

代码语言:javascript
复制
   `<providers>`
代码语言:javascript
复制
     `<clear/>`
代码语言:javascript
复制
     `<add name="AspNetSqlMembershipProvider"               type="System.Web.Security.SqlMembershipProvider"               connectionStringName="LocalSqlServer"`
代码语言:javascript
复制
          `enablePasswordRetrieval="false"`
代码语言:javascript
复制
          `enablePasswordReset="true"`
代码语言:javascript
复制
          `requiresQuestionAndAnswer="false"`
代码语言:javascript
复制
          `requiresUniqueEmail="false"`
代码语言:javascript
复制
          `maxInvalidPasswordAttempts="5"`
代码语言:javascript
复制
          `minRequiredPasswordLength="6"`
代码语言:javascript
复制
          `minRequiredNonalphanumericCharacters="0"`
代码语言:javascript
复制
          `passwordAttemptWindow="10"`
代码语言:javascript
复制
          `applicationName="/"/>`
代码语言:javascript
复制
   `</providers>`
代码语言:javascript
复制
 `</membership>`

其中connectionStringName是将用于存储成员资格数据的连接字符串的名称。

其他的有:

<profile>

代码语言:javascript
复制
   `<providers>`
代码语言:javascript
复制
     `<clear/>`
代码语言:javascript
复制
     `<add name="AspNetSqlProfileProvider"`
代码语言:javascript
复制
          `type="System.Web.Profile.SqlProfileProvider"`
代码语言:javascript
复制
          `connectionStringName="LocalSqlServer"`
代码语言:javascript
复制
          `applicationName="/"/>`
代码语言:javascript
复制
   `</providers>`

</profile>

<roleManager enabled="true">

代码语言:javascript
复制
   `<providers>`
代码语言:javascript
复制
     `<clear />`
代码语言:javascript
复制
     `<add connectionStringName="LocalSqlServer" applicationName="/"`
代码语言:javascript
复制
       `name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />`
代码语言:javascript
复制
     `<add applicationName="/" name="AspNetWindowsTokenRoleProvider"`
代码语言:javascript
复制
       `type="System.Web.Security.WindowsTokenRoleProvider" />`
代码语言:javascript
复制
   `</providers>`

</roleManager>

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4645009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档