我是.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="data source=User\SQLEXPRESS;initial catalog=myDB;user id=sa;password=xxx;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
现在当我调用Register API时,我得到状态200,如果我尝试再次使用相同的用户名调用注册API,则表示已经使用了这个用户。它没有出现在我的SQL服务器db中,也没有任何.mdf文件。
答案 0 :(得分:2)
它存储在你的机器上安装的SQLEXPRESS中。你知道了吗?
如果您想快速查看表格。您可以直接在VS 2013中完成。
在VS 2013中,(下面的屏幕截图1)
出于任何原因,如果这不起作用,请按照相同的步骤,但选择SQL Server对象资源管理器(下面的屏幕截图1),使用此功能,您应该看到您的计算机上安装的所有服务器,您找到了正确的服务器
Your Database Name = myDB
user id=sa
password=xxx
如果所有这些都不起作用,请停止调试,打开主web.config并备份连接字符串并在连接字符串下面更新。(此连接字符串适用于本地数据库版本11,您应该获取最新的VS,如果没有用你机器上的本地数据库版本更新它。)。
在项目中创建一个文件夹并重命名为App_Data。
构建应用程序并运行它。
现在停止并单击“在解决方案资源管理器中显示所有文件”。
您现在应该在解决方案资源管理器的App_Data文件夹中看到一个mydb.mdf文件,该文件夹是您的临时数据库。 双击并访问它。
如果您无法在App_data文件夹中弄清楚这一点,请按照使用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="data source=LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\myDB1.mdf;initial catalog=myDB1;user id=sa;password=xxx;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.SqlClient" />
&#13;