【发布时间】:2021-03-29 09:45:13
【问题描述】:
好的,
我有一个与我的 SQL 数据连接交互的页面。它尝试运行存储过程,但每次我运行它时,它都会锁定数据库并显示此错误:
这是连接和存储过程触发的代码` FileUpload1.SaveAs(Server.MapPath("images//" + FileUpload1.FileName)); string Image = MapPath("images//" + FileUpload1.FileName);
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\BOOKS.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand("AddaBook", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Title", SqlDbType.NVarChar).Value = txtTitle.Text;
cmd.Parameters.AddWithValue("@Image", SqlDbType.NVarChar).Value = Image;
cmd.Parameters.AddWithValue("@Author", SqlDbType.NVarChar).Value = txtAuthor.Text;
cmd.Parameters.AddWithValue("@PublishDate", SqlDbType.DateTime).Value = txtPublishDate.Text;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
cmd.Connection.Close();
lblUploadResult.Text = "File uploaded successfully.";
lblUploadResult.ForeColor = System.Drawing.Color.ForestGreen;
}`
感谢您的任何帮助,并永远感谢您!
【问题讨论】:
-
您应该尝试一下 { } catch { } 或搜索相关的锁定文件以验证它没有被使用。但是 One Drive 和 SQL Server 服务可以非常频繁地锁定这些文件。即使是防病毒软件也可以在扫描时锁定文件。
标签: c# sql asp.net webforms database-connection