[英]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.