【发布时间】:2011-08-11 08:22:34
【问题描述】:
除了编写自己的提供程序之外,还有另一种(更简单的)方法可以将成员表包含在您自己的数据库中吗?
【问题讨论】:
标签: asp.net sql-server asp.net-membership
除了编写自己的提供程序之外,还有另一种(更简单的)方法可以将成员表包含在您自己的数据库中吗?
【问题讨论】:
标签: asp.net sql-server asp.net-membership
当然,您可以将 MS 成员资格提供程序部署到您喜欢的任何数据库中(前提是它使用 SQL Server)。您可以使用命令行工具 aspnet_regsql.exe(位于 framework 文件夹中)创建成员资格提供程序使用的表和过程。如果不更改存储过程或编写自己的提供程序,您将无法使用自己的表,但您可以扩展表(例如向用户表添加外键或添加列)。
我相信您可以在 web.config 中设置连接字符串并通过 Web 界面部署表格,但我对此并不完全确定。但是我绝对确定,一旦部署,如果您设置连接字符串,您可以使用 Web 工具调整现有数据库。
【讨论】:
您只需按如下方式编辑 web.config 文件即可做到这一点
<system.web>
....
<membership>
<providers>
<clear/>
<add connectionStringName="yourConnectionStringName" applicationName="YourAppName" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="3" requiresQuestionAndAnswer="false" passwordFormat="Clear" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider"/>
</providers>
</membership>
</system.web>
然后运行asp.net配置或者aspnet_regsql.exe
【讨论】: