sql - ASP.NET Web API 数据库未在 localdb 中创建

标签 sql asp.net asp.net-web-api2

我创建了一个 asp.net web api 4.5.2 项目,但找不到它用于添加用户的数据库。连接字符串中的信息:

Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplicationTest2-20160906022916.mdf;Initial Catalog=aspnet-WebApplicationTest2-20160906022916;Integrated Security=True. 

但是当我检查 app_data 目录时,它是空的。我在哪里可以找到这个数据库?

最佳答案

模板的数据库创建会延迟到发送请求为止。

运行您的服务器并POST 遵循带有Content-Type: application/json header 的JSON 到http://localhost:xxx/api/Account/Register :

{
  "Email": "test@test.com",
  "Password": "TestTest1!",
  "ConfirmPassword": "TestTest1!"
}

您应该得到 200: OK

我正在使用 Advanced REST client .

Advanced REST Client Chrome

之后,数据库将在 App_Data 文件夹中创建。 如果服务器返回 200: OK 并且 App_Data 为空,请执行以下步骤:

在 Visual Studio 中转到 View 菜单。选择 SQL Server Object Explorer(或按 Ctrl+\Ctrl+S ).

您的 SQL 服务器应该在那里。您可以在 Databases 文件夹中找到您的数据库。

Visual Studio View menu SQL Server Object Explorer

如果您特别需要数据文件,请展开Databases 文件夹,右键单击您需要的文件,然后单击属性。向下滚动以查看当前连接参数

Properties

关于sql - ASP.NET Web API 数据库未在 localdb 中创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39350171/

相关文章:

java - 结果集问题

c# - 如何将流从 Java applet 发送到 ASP .NET 网站?

asp.net - IPrincipal 或 Membership 来检索用户名

ASP.NET MVC SEO 网址

c# - ASP.NET Web API 模型绑定(bind)复杂对象的非顺序列表

c# - 在 ASP.NET Web API 2 中,ByteRangeStreamContent 在与来自 Azure 存储的流一起使用时返回不正确的数据

sql - 如何在同一服务器上的两个Azure数据库之间将一个表数据复制到另一个表数据

sql - 连接两个整数并在 SQL 中结果为字符串

mysql - 检索多个计数的 SQL 语句

c# - 验证特定字符串值的模型