.Net Identity存储我的用户数据在哪里

时间:2015-07-07 12:20:23

标签: .net sql-server asp.net-identity

我是.NET Web API的新手,并且正在努力使用它的身份API。 我使用MVC Web API模板和个人帐户身份验证创建了一个新项目。

我尝试运行该项目并调用Register API,但它在创建.mdf文件时出错。 然后我将连接字符串更改为我的另一个项目中的连接字符串,其中我遵循数据第一种方法来创建用户模态。此连接字符串指向SQL Server数据库。     <add name="myApp" connectionString="metadata=res://*/Models.myAppData.csdl|res://*/Models.myAppData.ssdl|res://*/Models.myAppData.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=User\SQLEXPRESS;initial catalog=myDB;user id=sa;password=xxx;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

现在当我调用Register API时,我得到状态200,如果我尝试再次使用相同的用户名调用注册API,则表示已经使用了这个用户。它没有出现在我的SQL服务器db中,也没有任何.mdf文件。

1 个答案:

答案 0 :(得分:2)

它存储在你的机器上安装的SQLEXPRESS中。你知道了吗?

如果您想快速查看表格。您可以直接在VS 2013中完成。

在VS 2013中,(下面的屏幕截图1)

  • 打开解决方案。
  • 转到查看并选择“服务器资源管理器”。 您应该能够在屏幕左侧看到服务器资源管理器,并且应该有一个选项数据连接。双击它以连接并登录。

出于任何原因,如果这不起作用,请按照相同的步骤,但选择SQL Server对象资源管理器(下面的屏幕截图1),使用此功能,您应该看到您的计算机上安装的所有服务器,您找到了正确的服务器

Your Database Name = myDB
 user id=sa
 password=xxx

VS2013 Server Explorer

SQL Server Object Explorer

如果所有这些都不起作用,请停止调试,打开主web.config并备份连接字符串并在连接字符串下面更新。(此连接字符串适用于本地数据库版本11,您应该获取最新的VS,如果没有用你机器上的本地数据库版本更新它。)。

在项目中创建一个文件夹并重命名为App_Data。

构建应用程序并运行它。

现在停止并单击“在解决方案资源管理器中显示所有文件”。

您现在应该在解决方案资源管理器的App_Data文件夹中看到一个mydb.mdf文件,该文件夹是您的临时数据库。 双击并访问它。

如果您无法在App_data文件夹中弄清楚这一点,请按照使用SQL Server对象资源管理器的步骤进行操作。

&#13;
&#13;
<add name="myApp"     connectionString="metadata=res://*/Models.myAppData.csdl|res://*/Models.myAppData.ssdl|res://*/Models.myAppData.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\myDB1.mdf;initial catalog=myDB1;user id=sa;password=xxx;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.SqlClient" />
     
&#13;
&#13;
&#13;