gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:01:03 24 4
gpt4 key购买 nike

如何更改 ASP.NET 配置工具的连接字符串名称?
(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?

我有:
Windows 7的
Sql Server 2008 R2
Visual Studio 2010 高级版
项目类型为网站

最佳答案

在查看 web.config 文件时,我意外地找到了我的问题答案。

如果您覆盖 web.config 文件中的默认 machine.config 配置设置,您可以更改 ASP.NET 配置工具的连接字符串名称。

我从 book-s 代码文件中得到了我的 web.config 文件,这就是问题所在。

在 web.config 中,您可以覆盖将用于的连接字符串名称:成员资格、配置文件和角色管理器。

覆盖成员(member)使用:<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>

关于asp.net - 如何更改 ASP.NET 配置工具连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4645009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com