2017-02-18 62 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

好的谢谢你的好意和时间 –

相关问题