簡體   English   中英

為什么在嘗試與SQL Server建立連接時出現此錯誤?

[英]Why I'm getting this error when trying to establish a connection with SQL Server?

我正在嘗試在表格中插入值,但是當我單擊“注冊”按鈕時,它給了我錯誤

嘗試為文件Database.mdf附加自動命名的數據庫失敗。 存在具有相同名稱的數據庫,或者無法打開指定的文件,或者該數據庫位於UNC共享上。

說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。

異常詳細信息:System.Data.SqlClient.SqlException:嘗試為文件Database.mdf附加自動命名的數據庫失敗。 存在具有相同名稱的數據庫,或者無法打開指定的文件,或者該數據庫位於UNC共享上。

源錯誤:

第22行:字符串con = ConfigurationManager.ConnectionStrings [“ connection”]。ConnectionString;
第23行:SqlConnection conn =新的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();
   }

和我的web.config連接web.config

<configuration>
    <appSettings/>
  <connectionStrings>
    <add name="connection" 
         connectionString="server=.\sqlexpress; AttachdbFilename=Database.mdf; integrated security=true; user instance=true"/>
  </connectionStrings>

您的連接字符串的這一部分是錯誤的:

AttachdbFilename=Database.mdf

AttachdbFilename需要MDF文件的完整路徑,而不僅僅是其名稱。

資源:
連接到SQL Server Express用戶實例(ADO.NET)

從鏈接引用:

AttachDbFileName連接字符串關鍵字用於附加主數據庫文件(.mdf),該文件必須包含完整路徑名。

更改:

AttachdbFilename=Database.mdf

對此:

AttachdbFilename=|DataDirectory|Database.mdf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM