C# ASP.NET WebAPI错误:类型为';System.Data.SqlClient.SqlException';在EntityFramework.dll中发生,但未在用户代码中处理

C# ASP.NET WebAPI错误:类型为';System.Data.SqlClient.SqlException';在EntityFramework.dll中发生,但未在用户代码中处理,c#,sql-server,asp.net-web-api,C#,Sql Server,Asp.net Web Api,EntityFramework.dll中发生“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理 其他信息:建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:25-连接字符串无效) 每当调用我在控制器中编写的任何函数时,都会出现此错误 控制器(Web API 2控制器为空): 编辑:添加了连接字符

EntityFramework.dll中发生“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理

其他信息:建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:25-连接字符串无效)

每当调用我在控制器中编写的任何函数时,都会出现此错误

控制器(Web API 2控制器为空):

编辑:添加了连接字符串代码

<connectionStrings>
    <add name ="Connection" 
         connectionString="Data Source=\.SQLEXPRESS;Initial Catalog=PonesiLoptu;Integrated Security=True" 
         providerName="System.Data.SqlClient"/>
</connectionStrings>*

*
编辑2:添加了ApiDbContext代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using Test.Models;

namespace Test.DBA
{
    public class ApiDbContext :DbContext
    {
        public ApiDbContext() : base("Connection")
        {

        }

        public DbSet<User> Users { get; set; }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Data.Entity;
使用测试模型;
名称空间Test.DBA
{
公共类ApiDbContext:DbContext
{
公共ApiDbContext():基(“连接”)
{
}
公共数据库集用户{get;set;}
}
}

您似乎无法连接到SQL Server。您是否以这种方式检查了连接字符串?

您的连接字符串写错了!!您编写的数据源=/.SQLEXPRESS,实际上是数据源=./SQLEXPRESS,整个连接字符串应如下所示:

    <connectionStrings>
       <add name ="Connection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=PonesiLoptu;Integrated Security=True" providerName="System.Data.SqlClient"/>
   </connectionStrings>

有一个小类型,主机名(
本例)应该在
\
分隔符之前,更改:

<connectionStrings>
   <add name ="Connection" connectionString="Data Source=\.SQLEXPRESS;Initial Catalog=PonesiLoptu;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

致:



我已在问题中添加了连接字符串,我已对其进行了检查,但似乎找不到任何错误。您是否可以使用其他工具(如SQL Server Management Studio)连接到SQL Server?如果您没有,则可能SQL Express服务没有启动并运行。请检查以下内容。请向我们显示
ApiDbContext
,可能是连接字符串名称问题或连接字符串错误,您能连接到数据库吗?@Ofiris我添加了它。您能试试localhost\sqlexpress吗?@Ofiris您是对的,应该是。\n而不是\。那是打字错误,我就是找不到。非常感谢。当然,您可以在以下位置找到更多常见的连接字符串:
    <connectionStrings>
       <add name ="Connection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=PonesiLoptu;Integrated Security=True" providerName="System.Data.SqlClient"/>
   </connectionStrings>
<connectionStrings>
   <add name ="Connection" connectionString="Data Source=\.SQLEXPRESS;Initial Catalog=PonesiLoptu;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<connectionStrings>
   <add name ="Connection" connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=PonesiLoptu;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>