我如何改变createuserwizard's默认数据库到我的数据库在asp.net 4
本文关键字:数据库 默认 我的 net asp 何改变 改变 createuserwizard | 更新日期: 2023-09-27 18:08:08
我正在使用c# asp.net 4的创建用户向导。我想将其默认数据库(即ASPNETDB.mdf
)更改为我自己创建的数据库(即test.mdf
)。
我该怎么做?还有一件事
需要2步。
首先需要运行位于[YouWinDrive]:'Windows'Microsoft.NET'Framework'v2.0.50727
的aspnet_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>
你只需要改变文件名。如果需要,还可以提供数据库的完整路径。