Je suis entrain de développer une application ASP MVC 3 en utilisant le language C# et l'éditeur Visual Studio 2010 et une base de donnée SQL Server 2005.
Je veux faire des enregistrements dans ma base, mais je n'arrive pas car la connexion est échouée.
Je ne sais pourquoi ? J'ai bien vérifié mes paramètres de connexion (nom de serveur, nom de la base, iduser, mot de passe...)
J'ai fais aussi un test de connexion manuellement (Tools/Add Connexion) et ça marchait.
Voici le message d'erreur qui apparait :
Voilà une partie de mon controlleur :Impossible d'ouvrir la base de données "Gamme.MDF" demandée par la connexion. La connexion a échoué.
Échec de l'ouverture de session de l'utilisateur 'adminUser'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Impossible d'ouvrir la base de données "Gamme.MDF" demandée par la connexion. La connexion a échoué.
Échec de l'ouverture de session de l'utilisateur 'adminUser'.
Source Error:
Line 97: SqlConnection cn = new SqlConnection(@"Data Source=SWEET-DE396641E\SQLEXPRESS;User Id=adminUser;Password=adminUser;DataBase=Gamme.MDF");
Line 98: SqlCommand cmd = new SqlCommand("Insert Into User(Matricule, Nom_User,PassWord, Type_User )Values('"+Matricule+"','"+Nom_User+"','"+passWord+"','"+Type_User+"')", cn);
Line 99: cn.Open();
Line 100: return cmd.ExecuteNonQuery();
Line 101: }
et une partie de modele :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 [AcceptVerbs(HttpVerbs.Post)] public ActionResult AddUser(MvcApplication2.Models.AddUserModel am ) { ViewData["PasswordLength"] = MembershipService.MinPasswordLength; //if (ValidateAjout(Matricule, Nom_User, passWord, Type_User)) if (!ModelState.IsValid) { int _records = am.Insert(am.Matricule, am.Nom_User, am.passWord, am.Type_User); if (_records > 0) { return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("", "Can Not Insert"); } } return View(); }
Y-a-il une solution SVP, j'attends vos réponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 public class AddUserModel { [Required] [Display(Name = "Matricule :")] public string Matricule { get; set; } [Required] [Display(Name = "Nom :")] public string Nom_User { get; set; } [Required] [StringLength(100, ErrorMessage = "Le {0} doit avoir au minimum {2} caractères.", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "Mot de passe :")] public string passWord { get; set; } [DataType(DataType.Password)] [Display(Name = "Confirmer mot de passe :")] [Compare("Password", ErrorMessage = "Le mot de passe ne correspond pas la confirmation !")] public string ConfirmPassword { get; set; } [Required] [Display(Name = "Type :")] public string Type_User { get; set; } public int Insert(string Matricule, string Nom_User, string passWord, string Type_User) { SqlConnection cn = new SqlConnection(@"Data Source=SWEET-DE396641E\SQLEXPRESS;User Id=adminUser;Password=adminUser;DataBase=Gamme.MDF"); SqlCommand cmd = new SqlCommand("Insert Into User(Matricule, Nom_User,PassWord, Type_User )Values('"+Matricule+"','"+Nom_User+"','"+passWord+"','"+Type_User+"')", cn); cn.Open(); return cmd.ExecuteNonQuery(); } }
Partager