我如何改变createuserwizard's默认数据库到我的数据库在asp.net 4

本文关键字:数据库 默认 我的 net asp 何改变 改变 createuserwizard | 更新日期: 2023-09-27 18:08:08

我正在使用c# asp.net 4的创建用户向导。我想将其默认数据库(即ASPNETDB.mdf)更改为我自己创建的数据库(即test.mdf)。

我该怎么做?还有一件事

我如何改变createuserwizard's默认数据库到我的数据库在asp.net 4

需要2步。

首先需要运行位于[YouWinDrive]:'Windows'Microsoft.NET'Framework'v2.0.50727aspnet_regsql.exe工具,并在此向导中针对任意数据库创建必要的对象。

Step2:你需要配置你的asp.net成员提供程序。你可能知道。配置文件继承自机器。配置文件位于[YouWinDrive]:'Windows'Microsoft.NET'Framework'v2.0.50727'CONFIG

如果你看一下这个文件,你会发现默认的AspNetSqlMembershipProvider是针对sqlserver express和aspnetDB的:

    <membership>
        <providers>
            <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
        </providers>
    </membership>

所以你需要在你的web中重写这个成员。像这样配置文件:

<membership defaultProvider="MyMembershipProvider">
            <providers>
                <add name="MyMembershipProvider"
                     type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
                     connectionStringName="YourConnectionToArbitraryDatabase"
                     enablePasswordRetrieval="true"
                     enablePasswordReset="true"
                     requiresQuestionAndAnswer="true"
                     applicationName="YourAppName"
                     requiresUniqueEmail="false"
                     passwordFormat="Encrypted"
                     maxInvalidPasswordAttempts="5"
                     minRequiredPasswordLength="5"
                     minRequiredNonalphanumericCharacters="0"
                     passwordAttemptWindow="10"
                     passwordStrengthRegularExpression=""/>
            </providers>
        </membership>

,您可以根据需要更改它。

向导创建一个存储在web中的连接字符串。该配置文件位于web应用程序的根文件夹中。只需打开该文件并适当更改连接字符串。

下面是一个连接字符串的例子,它在我的一个项目中的样子:

<connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.'SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|'aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

你只需要改变文件名。如果需要,还可以提供数据库的完整路径。

相关文章: