如何从ASP.NET应用程序连接到成员数据库

如何从ASP.NET应用程序连接到成员数据库,asp.net,sql-server-2008,asp.net-membership,Asp.net,Sql Server 2008,Asp.net Membership,我正在尝试将我的站点配置为ASP.NET成员身份,以处理整个用户的登录。 由于某些原因,我无法从ASP配置屏幕连接到数据库。SQL server配置中启用了所有TCP/IP,但由于某些原因,我的网站无法连接。要检查此问题的相关内容(我想到的)都在应用程序的Web.config文件中 您应该已设置到SQL server的连接: <configuration> <connectionStrings> <add name="ApplicationS

我正在尝试将我的站点配置为ASP.NET成员身份,以处理整个用户的登录。
由于某些原因,我无法从ASP配置屏幕连接到数据库。SQL server配置中启用了所有TCP/IP,但由于某些原因,我的网站无法连接。

要检查此问题的相关内容(我想到的)都在应用程序的Web.config文件中

您应该已设置到SQL server的连接:

<configuration>
    <connectionStrings>
        <add name="ApplicationServices" connectionString="data source=ServerName;Initial Catalog=aspnetdb;User Id=sqlUser;Password=sqlPassword" providerName="System.Data.SqlClient"/>

注意:“连接字符串”属性应该指向您的SQLExpress实例

您应该有一个指向该连接的成员资格提供程序(带有一些附加设置参数:

<membership>
    <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
    </providers>
</membership>

并且(可能)您应该将身份验证模式设置为表单:

<authentication mode="Forms">
    <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
</authentication>

要检查此问题的相关内容(我想到的)都在应用程序的Web.config文件中

您应该已设置到SQL server的连接:

<configuration>
    <connectionStrings>
        <add name="ApplicationServices" connectionString="data source=ServerName;Initial Catalog=aspnetdb;User Id=sqlUser;Password=sqlPassword" providerName="System.Data.SqlClient"/>

注意:“连接字符串”属性应该指向您的SQLExpress实例

您应该有一个指向该连接的成员资格提供程序(带有一些附加设置参数:

<membership>
    <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
    </providers>
</membership>

并且(可能)您应该将身份验证模式设置为表单:

<authentication mode="Forms">
    <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
</authentication>


您启动了吗?查看更多信息。感谢我已经使用了此工具,是否需要先手动设置连接字符串?您是否正在使用SQL Express数据库(app_data/aspnetdb.mdf)?不,我想使用我的sql server 2008 R2 express。有没有办法用它来代替本地数据库?你读过上面的文章吗?你需要在machine.config或web.config中配置它。你开始了吗?查看更多信息。谢谢,我已经用过这个工具了,我需要先手动设置连接字符串吗?是吗您是否正在使用SQL Express数据库(app_data/aspnetdb.mdf)?否,我想使用我的SQL server 2008 R2 Express。是否有方法使用此数据库而不是本地数据库?您是否阅读了上述文章?您需要在machine.config或web.config中配置它。