1

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

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

感谢您的任何见解。

4

2 回答 2

3

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

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

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

我希望这就是您要问的,但是如果我误解了这个问题,请澄清一下,我会尽力修改答案

于 2013-01-07T14:41:00.203 回答
0

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

于 2013-01-07T14:53:53.367 回答