代码之家  ›  专栏  ›  技术社区  ›  user9312590

系统数据SqlClient。SqlException:“无法删除数据库。”。如何解决?

  •  0
  • user9312590  · 技术社区  · 6 年前

    我在我的类模型用户中添加了一个属性“password”。在我看来 Register.cshtml 现在

     <form action="~/Users/SaveRegister" method="post">
    
                @Html.ValidationSummary(true)
    
                @Html.AntiForgeryToken()
                <div class="editor-label">
                    @Html.LabelFor(model => model.user_name)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.user_name)
                    @Html.ValidationMessageFor(model => model.user_name)
                </div>
    
                <div class="editor-label">
                    @Html.LabelFor(model => model.password)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.password)
                    @Html.ValidationMessageFor(model => model.password)
                </div>
                <p>
                    <input type="submit" value="Register" />
                </p>
        </form>
    

    但我的控制器出现了一个例外 db.Users.Add(User); 当我按下 Register .

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult SaveRegister(Airlineapp.Models.User User, HttpPostedFileBase file)
    {
    
        db.Users.Add(User);
        db.SaveChanges();
        return RedirectToAction("Index");
    }
    
    1 回复  |  直到 6 年前
        1
  •  -1
  •   Murat Güzel    6 年前

    有人连接到数据库。尝试切换到另一个数据库,然后删除它:

    尝试

    SP_WHO 查看连接的用户

    KILL 如果需要或使用 using (context db = new context())