2015-06-19 49 views
1

我試圖玩數據庫創建和查詢。爲了做到這一點,我啓動了一個C#表單應用程序,添加了一個數據庫服務,然後添加了一個包含一些值的表格,然後我想用一些代碼來檢索這些值。 下面的代碼:無法連接到來自C#表單應用程序的本地數據庫(mdf)

string conn = "data source = ./SQLEXPRESS; AttachDbFilename=C:\\Users\\Asus\\Desktop\\RobaMia\\SQLSERVER\\WindowsFormsApplication3\\WindowsFormsApplication3\\Database1.mdf; Integrated Security=True;Connect Timeout=30;User Instance=True"; 

SqlConnection sql = new SqlConnection(conn); 

sql.Open(); 
MessageBox.Show("Connection Opened"); 
sql.Close(); 

可悲的是,當談到開放,因爲它似乎無法找到該數據庫程序拋出一個異常...

「找不到服務器或無法訪問」

我不知道什麼是問題,你會建議什麼?


好吧,似乎現在的工作,但我得到一個不正確的語法爲我查詢

串康恩=「服務器=(的LocalDB)\ 11.0; AttachDbFilename = C:\用戶\華碩\ Desktop \ RobaMia \ SQLSERVER \ WindowsFormsApplication3 \ WindowsFormsApplication3 \ Database1.mdf;集成安全性= True;連接超時= 30;用戶實例= False「;

 string queryString = "SELECT * FROM Table"; 
     SqlConnection sql = new SqlConnection(conn); 

     sql.Open(); 
     SqlDataAdapter adapter = new SqlDataAdapter(); 
     SqlCommand command = new SqlCommand(queryString, sql); 

     /* --->here I get the error*/ command.ExecuteNonQuery(); 

     DataSet data = new DataSet(); 
     adapter.Fill(data); 
     MessageBox.Show(data.ToString()); 
     sql.Close(); 

回答

2

它看起來像連接字符串錯誤的數據源部分。它應該是:

"Data source=.\\SQLEXpress" 

完成:

string conn = "Data source=.\\SQLEXpress; AttachDbFilename=C:\\Users\\Asus\\Desktop\\RobaMia\\SQLSERVER\\WindowsFormsApplication3\\WindowsFormsApplication3\\Database1.mdf; Integrated Security=True;Connect Timeout=30;User Instance=True"; 

https://www.connectionstrings.com/sql-server/

作爲附加的註釋,你可能是最好關閉在app.configweb.config文件放上只是包住您引用的連接字符串多次,然後你決定改變它的價值。

+1

\需求逃逸 –

+0

@AlexK。 - 謝謝,更新。 –

+0

@DarrenDavies好的時間清理這個聊天和GTFO! :) – DavidG

相關問題