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
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>
<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.
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'
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.