2

在创建一个新的 MVC 项目时,Visual Studio 会处理SqlMembershipProvider它是否是一个非空项目。VisualS Studio 创建一个数据库和所有必要的表。

但是,我有一个现有的 MVC 3 项目,我想添加/集成SqlMembershipProvider.

如何SqlMembershipProvider在现有数据库中添加和创建所有需要的表?

4

2 回答 2

1

你需要跑

Aspnet_regsql.exe   ( this creates the necessary tables into your existing database)

看看这里: asp.net mvc 4中的windows和forms身份验证有什么区别?

是的,忽略涉及 windows 和表单身份验证比较的代码部分。但是,它应该作为 SQLMembershipProvider 的有用信息,它使用 Membership 和 MembershipUser 类向 ASP.NET 应用程序提供这些成员资格服务。

Aspnet_regsql.exe

http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider(v=vs.90).aspx

于 2013-04-12T20:40:24.013 回答
0

您可以使用Microsoft ASP.NET Universal Providers nuget 包

ASP.NET 通用提供程序在 ASP.NET 4 中为所有版本的 SQL Server 2005 及更高版本以及 SQL Azure 添加了提供程序支持。如果您使用这些提供程序来开发您的应用程序,则该应用程序将为 Azure 等云环境做好准备。除了支持额外的存储选项之外,提供程序的工作方式与现有的基于 SQL 的提供程序类似,因此您可以轻松地将应用程序切换为通过 SQL Azure 使用云存储。

对于这个伟大的汉塞尔曼的帖子

这些提供者的配置与现有的 SqlMembershipProvider 类相同,但 type 参数设置为新提供者的类型,如下表所示:

SQL 提供程序类型 -> 通用提供程序的等效类型 System.Web.Security.SqlMembershipProvider -> System.Web.Providers.DefaultMembershipProvider System.Web.Profile.SqlProfileProvider -> System.Web.Providers.DefaultProfileProvider System.Web.Security.SqlRoleProvider - > System.Web.Providers.DefaultRoleProvider(内置提供程序)System.Web.Providers.DefaultSessionStateProvider

于 2013-04-12T15:08:12.960 回答