为什么我在尝试与SQL Server建立连接时遇到此错误?

avi*_*irk 1 c# sql-server asp.net

我正在尝试在表中插入值,但是当我单击SignUp按钮时,它会给我错误

尝试为文件Database.mdf附加自动命名的数据库失败.存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Data.SqlClient.SqlException:尝试为文件Database.mdf附加自动命名的数据库失败.存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上.

来源错误:

第22行:string con = ConfigurationManager.ConnectionStrings ["connection"].ConnectionString;
第23行:SqlConnection conn = new SqlConnection(con);
第24行:conn.Open(); //错误行
第25 行:if(selectques.SelectedItem.Text =="编写自己的问题?")
第26行:{

我的按钮事件

protected void signup_Click(object sender, EventArgs e)
{
   string con = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
   SqlConnection conn = new SqlConnection(con);

   conn.Open();

   if (selectques.SelectedItem.Text == "Write your own question?")
   {
      SqlCommand cmd = new SqlCommand("insert into registration values('" + username + "','" + passwrd + "','" + emailadd + "','" + alterquestion + "','" + securityanswer + "'", conn);
      cmd.ExecuteNonQuery();
      conn.Close();
   }
   else
   {
      SqlCommand cmd = new SqlCommand("insert into registration values('" + username + "','" + passwrd + "','" + emailadd + "','" + selectques + "','" + securityanswer + "'", conn);
      cmd.ExecuteNonQuery();
      conn.Close();
   }
Run Code Online (Sandbox Code Playgroud)

我的web.config联系

<configuration>
    <appSettings/>
  <connectionStrings>
    <add name="connection" 
         connectionString="server=.\sqlexpress; AttachdbFilename=Database.mdf; integrated security=true; user instance=true"/>
  </connectionStrings>
Run Code Online (Sandbox Code Playgroud)

Chr*_*cht 5

连接字符串的这一部分是错误的:

AttachdbFilename=Database.mdf
Run Code Online (Sandbox Code Playgroud)

AttachdbFilename 需要MDF文件的完整路径,而不仅仅是其名称.

来源:
连接到SQL Server Express用户实例(ADO.NET)

从链接引用:

AttachDbFileName连接字符串关键字用于附加主数据库文件(.mdf),该文件必须包含完整路径名.