类型' System.Data.Entity.Core.EntityException'的例外情况发生在EntityFramework.SqlServer.dll中但未在用户代码中处理

时间:2016-11-06 00:59:16

标签: asp.net-mvc entity-framework asp.net-mvc-4 entity-framework-4 entity-framework-6

我是ASP.NET MVC的新手,我正面临这个异常,连接字符串看起来很完美,但仍然会引发异常,如果有人告诉我为什么会这样,我们会感激。

谢谢你们

模型1

namespace MVCTwice.Models
{
    public class StudentContext : DbContext
    {
        public DbSet<Student> studs { get; set; }
    }
}

模型2

namespace MVCTwice.Models
{
    [Table("tblStudents")]
    public class Student
    {
        public int id { get; set; }
        public string name { get; set; }
        public string gender { get; set; }
        public string totalMarks { get; set; }
    }
}

行动方法

public ActionResult Index()
        {
            StudentContext studentContext = new StudentContext();
            //Student emp = studentContext.studs.Select(emp=>emp.)
           List<Student> emp=studentContext.studs.ToList();

            return View(emp);
        }

查看

@model MVCTwice.Models.Student
@{
    Layout = null;
}
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div> 
        @Model.gender
        @Model.name
        @Model.id
        @Model.totalMarks

    </div>
</body>
</html>

异常

enter image description here

的ConnectionString

 <connectionStrings >
    <add
         name="myConnectionString"
         connectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=LoginInfo;Data Source=.\SQLEXPRESS"
         providerName="System.Data.SqlClient"/>
  </connectionStrings>

3 个答案:

答案 0 :(得分:3)

<connectionStrings>
  <add name ="StudentContext " 
        connectionString ="server=.; database=here your database name; integrated security=SSPI"
           providerName ="system.data.SqlClient"/>
</connectionStrings>

这是您的代码,但更改您的数据库名称,然后将其添加到web.config文件中。

答案 1 :(得分:0)

转到iis - &gt;应用程序池 - &gt;找到应用程序中使用的应用程序池 - &gt;单击它,然后单击“动作”面板中的“高级设置”。找到“Identity”属性并将其更改为localsystem。

如果项目成功运行,请运行该项目,如果没有,请运行该项目可能是您的解决方案在以下链接中。

修复上述步骤后,有些人会遇到另一个错误,说“SQL Server登录错误:用户登录失败'NT AUTHORITY \ SYSTEM'”

所以请关注以下链接: SQL Server Login error: Login failed for user 'NT AUTHORITY\SYSTEM'

https://dba.stackexchange.com/questions/47172/can-not-find-nt-authority-network-service-on-sql-server-2012

答案 2 :(得分:0)

以下是此例外的答案 ---&GT;更改连接字符串的名称,名称必须与上下文类相同。