2013-07-19 22 views
1

因此,我创建了我的第一个ASP.NET MVC 3互联网应用程序,它内置了注册/登录功能。 我试图探究应用程序与数据库交互的位置。在相应的控制器/操作方法I请参阅Membership.CreateUser与这些参数的呼叫。其中MSDN link表示它将这些值添加到数据存储区。我的问题是将哪些数据库添加到这些值的哪个表?(以便我可以看到更新)Membership.CreateUser方法在哪里添加新用户?

回答

0

如果你没有改变任何东西,去web.config并找到DefaultConnectionString。那就是插入数据和表名是UserProfiles

它在App_Data文件夹中创建一个db文件。

+0

感谢您的答案,但我没有看到web.config中的DefaultConnectionString – ZoomIn

+0

对不起。 'DefaultConnection'。在根(外部)web.config中插入'''标签。 – AminSaghi

0

假设以上所有都是真实的(没有更改默认设置,连接字符串等),然后查找名为aspnet_users,aspnet_membership和其他几个以aspnet_为前缀的表。那就是在哪里看。

+0

在哪个数据库中? – ZoomIn

+0

假设你已经在web.config中设置了连接,如果你没有,那么它不应该工作。您需要设置成员资格,在web.config中使用连接字符串。一旦你做了,那么成员就在该数据库中创建。如果您在创建用户时没有遇到错误,并且您没有连接字符串,那么我很确定它们并未实际创建。 –

0

如果您使用默认设置,则将安装表的数据库名称为:aspnetdb。如下图所示,表名也是自解释的。例如对于MemberShip,使用的表格是:dbo.aspnet_Membership。

enter image description here

用于安装这些表的工具aspnet_regsql.exe的,你可以很容易地从 Visual Studio命令提示符窗口

1

中调用它使用默认设置,您的数据保存在其默认数据库ASPNETDB.MDF。在解决方案资源管理器中单击显示所有文件,然后单击App_Data。你应该看到ASPNETDB.MDF。双击它,然后一个数据库将出现在服务器Expolorer中。在ASPNETDB.MDF上单击Tables并找到aspnet_Users。

希望这会有所帮助。 :)