2013-01-07 60 views
1

我有一个ASP.NET MVC 4应用程序。我的数据库托管在Windows Azure上。我的解决方案有一个新的SQL Server数据库项目。我想从添加ASP.NET成员资格功能到这个数据库[项目]开始。我的问题是,我该怎么做?ASP.NET MVC 4会员数据库

我认为这将是一个简单的拖放操作。但是,我无法弄清楚如何完成这项基本任务。我找到的所有在线视频都演示了如何通过ASP.NET MVC端实现登录。但是,我没有看到任何显示设置Membership tables/sprocs/views并将它们放入SQL Server数据库项目的任何内容。

谢谢你的任何见解。

回答

0

创建与forms-的MVC 4互联网应用模板基于身份验证使用传统的ASP.NET成员资格数据库和名为SimpleMembership的顶层附加层,该层拥有自己的数据库。 SimpleMembership数据库使用实体框架代码优先模型,它会在您第一次启动应用程序时自动创建数据库。由于SimpleMembership首先使用代码,因此可以通过更改AcccountModels.cs中的UserProfile类来修改数据库模式。将这些由应用程序处理的数据库放入单独的数据库项目的目标是什么?除非你打算绕过SimpleMembership,否则任何解决方案都必须处理两个数据库。

+0

无知我的一部分: )。这听起来像我需要进一步调查SimpleMembership。 –

3

您可以使用框架文件夹中的aspnet_regsql(通常为%windows%\Microsoft.NET\Framework\v4.0.30319\)获取将成员资格添加到数据库所需的脚本。生成.sql文件的示例用法如下:

...\v4.0.30319>aspnet_regsql -sqlexportonly MembershipScript.sql 

从那里对数据库运行该脚本。您可能还需要玩-d <database>标志,但所有选项都可以使用aspnet_regsql -?显示。 (这包括导出会话状态和其他选项所需的表格)。

我希望这是你问的是什么,但如果我误解了这个问题,请澄清,我会尽我所能,修改答案

+0

Ooops-我想你忘了一个选项: -sqlexportonly 生成SQL脚本文件以添加或删除指定的功能,但不执行实际操作。可以与以下选项一起使用:-A,-R,-ssadd和-ssremove。 -A all | m | r | p | c | w添加对功能的支持。可以一起指定多个值。例如: -A MP -A米-A p 所有:所有功能 L:会员 R:角色管理器 号码:配置文件 C:个性化 宽:SQL网络事件提供 – Funktional