web-dev-qa-db-fra.com

Une exception de type 'System.Data.Entity.Core.EntityException' s'est produite dans EntityFramework.SqlServer.dll mais n'a pas été traitée dans le code utilisateur

Je suis nouveau sur ASP.NET MVC, je suis confronté à cette exception, la chaîne de connexion a l'air parfaite, mais néanmoins, l'exception est déclenchée, appréciez-moi si quelqu'un me dit pourquoi.

Merci les gars

Modèle 1

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

Modèle 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; }
    }
}

Méthode d'action

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

            return View(emp);
        }

Vue

@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>

Exception

 enter image description here

Chaîne de connexion

 <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>
4
<connectionStrings>
  <add name ="StudentContext " 
        connectionString ="server=.; database=here your database name; integrated security=SSPI"
           providerName ="system.data.SqlClient"/>
</connectionStrings>

Voici votre code, mais changez le nom de votre base de données puis ajoutez-le dans le fichier web.config.

2
user7778612

accédez à iis -> pools d'applications -> trouvez votre pool d'applications utilisé dans l'application -> cliquez dessus, puis cliquez sur "Paramètres avancés" dans le panneau Actions. Recherchez la propriété 'Identity' et changez-la en système local.

s'il vous plaît exécuter le projet s'il fonctionne avec succès alors bon sinon votre solution est dans les liens ci-dessous.

Après avoir corrigé l’étape ci-dessus, une autre erreur se produira: "Erreur de connexion à SQL Server: la connexion a échoué pour l'utilisateur" NT AUTHORITY\SYSTEM ""

Pour cela, veuillez suivre les liens ci-dessous: Erreur de connexion à SQL Server: Échec de la connexion pour l'utilisateur 'NT AUTHORITY\SYSTEM'

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

0
Arshad

Voici la réponse à cette exception ---> Modifiez le nom de la chaîne de connexion. Le nom doit être identique à celui de votre classe de contexte.

0
Satish