2016-12-26 73 views
0

我得到一個錯誤在這行代碼:C#和SQL Server數據庫錯誤

sda.Fill(dtbl); 

錯誤消息:

試圖附加的文件C自動命名的數據庫:\用戶\ ... \ Downloads \ ... \ hax.mdf失敗。具有相同名稱的數據庫存在,或指定的文件無法打開,或位於UNC共享上。

我已經看過此線程之前,它並沒有解決我的問題!仍然破碎。

我是C#的新手,這是我的第一個SQL Server數據庫。所以我不知道該怎麼做。下面是表的一些截圖以及

代碼:

private void button1_Click(object sender, EventArgs e) 
{ 
    SqlConnection sqlcon = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C: \Users\...\Downloads\...\hax.mdf;Integrated Security=True;Connect Timeout=30"); 

    string query = "Select * from Table Where username = '" + txtUsername.Text.Trim() + "' and password = '" + txtPassword.Text.Trim() + "'"; 

    SqlDataAdapter sda = new SqlDataAdapter(query, sqlcon); 
    DataTable dtbl = new DataTable(); 
    sda.Fill(dtbl); 

    if (dtbl.Rows.Count == 1) 
    { 
     Form1 objFrmMain = new Form1(); 
     this.Hide(); 
     objFrmMain.Show(); 
    } 
    else 
    { 
     MessageBox.Show("Check your username and password"); 
    } 
} 

private void button2_Click(object sender, EventArgs e) 
{ 
    this.Close(); 
} 
+0

*您是否真的*使用該文件名?因爲如果這樣可能是你的問題。 –

+0

你不能使用MSSQL服務器的SQL連接字符串嗎? –

+0

+ EBrown https://gyazo.com/f48a8375dd593465d8d6ad5f220095ea –

回答

0

登錄到SQL Server Management Studio並去除附着具有相同名稱的數據庫。這樣,它將能夠自動附加你的數據庫名稱。 注意:自動附加數據庫被認爲是不好的做法,將從未來的SQL Server版本中刪除

+0

我沒有帳戶。我使用的是LocalDB,我認爲這意味着我需要的只是Studios。 –

+0

只需下載並安裝SQL Server管理工作室。你會很感激你的數據庫會有多少控制權。 – KMarto

+0

已下載,我如何設置它大聲笑? –