Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何连接到现有数据库。NET核心API&;SQL Server 2012_C#_Sql Server_Entity Framework_Api_.net Core - Fatal编程技术网

C# 如何连接到现有数据库。NET核心API&;SQL Server 2012

C# 如何连接到现有数据库。NET核心API&;SQL Server 2012,c#,sql-server,entity-framework,api,.net-core,C#,Sql Server,Entity Framework,Api,.net Core,你好 我正在努力研究如何将现有数据库和现有数据连接到我的API项目。还有,我如何知道我是否已经连接?我使用的是.NET Core 1.1,我的数据库是SQL Server 2012 appsettings.json: { "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "

你好

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

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-配置服务

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

    services.AddDbContext<DefaultConnection>(
    options => options.UseSqlServer(
    Configuration.GetConnectionString("DefaultConnection")));
}
public void配置服务(IServiceCollection服务)
{
//添加框架服务。
services.AddMvc();
services.AddDbContext(
options=>options.UseSqlServer(
GetConnectionString(“DefaultConnection”);
}
我正在学习本教程,但它似乎创建了新的数据库。

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


多谢各位

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

 "DefaultConnection": "Server=COGSOL-LAP13;Database=DATABASENAME;UserId=sa;Password=Passw0rd;MultipleActiveResultSets=True"
正如CodeCaster评论所说,您也应该使用服务器的名称

用户和Id之间还有一个空格
用户Id
应该是

用户ID


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

 "DefaultConnection": "Server=COGSOL-LAP13;Database=DATABASENAME;UserId=sa;Password=Passw0rd;MultipleActiveResultSets=True"
正如CodeCaster评论所说,您也应该使用服务器的名称

用户和Id之间还有一个空格
用户Id
应该是

用户ID


使用“.”与使用localhost相同-不确定这是否会导致问题?您尝试连接的计算机上是否安装了SQL?无论哪种方式,我都会指定服务器名而不是“.”将
server=.\\SQLEXPRESS
更改为
server=COGSOL-LAP13
。。。阅读,非常明确地解释什么是有效的,什么是无效的(“我正在努力”不是一个正确的问题描述),并展示您尝试过的内容。如果您不确定您的连接字符串格式,请检查。该网站将大大有助于确保所有参数设置正确。@CodeCaster抱歉,先生。感谢您的回复使用“.”与使用localhost相同-不确定这是否会导致您出现问题?您尝试连接的计算机上是否安装了SQL?无论哪种方式,我都会指定服务器名而不是“.”将
server=.\\SQLEXPRESS
更改为
server=COGSOL-LAP13
。。。阅读,非常明确地解释什么是有效的,什么是无效的(“我正在努力”不是一个正确的问题描述),并展示您尝试过的内容。如果您不确定您的连接字符串格式,请检查。该网站将大大有助于确保所有参数设置正确。@CodeCaster抱歉,先生。谢谢你的回复