2017-02-18 65 views
0

我試圖以編程方式恢復數據庫;爲此我需要知道數據庫的名稱。如何獲取數據庫的名稱C#Winforms LocalDb v11.0

我迄今所做的是這樣的:

string con = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\BbCon.mdf;Integrated Security=True;Connect Timeout=30;"; 

System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder(con); 

SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\BbCon.mdf;Integrated Security=True;Connect Timeout=30;"); 

conn.Open(); 
string server = builder.DataSource; 
string database = builder["Database"] as string; 

MessageBox.Show(database.ToString()); 

,但是當我嘗試訪問的消息框數據庫字符串,我得到一個空的結果。請幫我找到我的問題是

回答

3

數據庫沒有指定是什麼,你必須添加:

Database=myDataBase 

到連接字符串:

string con = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\BbCon.mdf;Integrated Security=True;Connect Timeout=30;Database=myDataBase"; 
+0

它的工作,但有例外,這個數據庫不能使用數據庫其他數據庫使用你能幫助我 –

+0

嘗試解決這個問題,尋找互聯網上的現有信息,如果沒有解決方案只是發佈一個新的問題。 – Damian

+0

好的謝謝你的好意和時間 –

相關問題