如何连接现有数据库? .NET Core API& SQL Server 2012

时间:2017-09-05 08:58:45

标签: c# sql-server entity-framework api .net-core

美好的一天!

我正在努力研究如何将现有数据库与现有数据连接到我的API项目。而且我怎么知道我是否已经连接?我使用的是.NET Core 1.1,我的数据库是SQL Server 2012。

enter image description here

appsettings.json:

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  },
    "ConnectionStrings": {
      "DefaultConnection": "Server=.\\SQLEXPRESS;Database=;User Id=sa;Password=Passw0rd;MultipleActiveResultSets=True"
    }
  }
}

Startup.cs - ConfigureServices

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddMvc();

    services.AddDbContext<DefaultConnection>(
    options => options.UseSqlServer(
    Configuration.GetConnectionString("DefaultConnection")));
}

我正在关注本教程,但似乎这会创建新的数据库。 http://www.mithunvp.com/aspnet-core-web-api-entity-framework-core/

非常感谢您的所有意见/解决方案/建议。

非常感谢!

1 个答案:

答案 0 :(得分:3)

您需要将数据库的名称添加到该行:

 "DefaultConnection": "Server=COGSOL-LAP13;Database=DATABASENAME;UserId=sa;Password=Passw0rd;MultipleActiveResultSets=True"

正如CodeCaster评论所说,你也应该使用服务器的名称

用户和身份User Id之间也有空格

  

用户ID