2012-08-31 152 views
8

假設我已經在Visual Studio的App_Data文件夾中創建了一個名爲Database1.mdf的SQL Server數據庫,其表名爲Names使用C#連接到本地SQL Server數據庫

我該如何建立連接以使用C#讀取表值?

到目前爲止,我已經試過這樣的事情:

SqlConnection conn = new SqlConnection("Server=localhost;Database=Database1;"); 

conn.Open(); 

// create a SqlCommand object for this connection 
SqlCommand command = conn.CreateCommand(); 
command.CommandText = "Select * from Names"; 

但我得到一個錯誤:

database not found/error connecting to database

+0

你連接數據庫到SQL Server? –

回答

11

發現在Data Source(在Visual Studio中的左側)右擊數據庫,然後Configure Data Source With Wizard。將出現一個新窗口,展開連接字符串,您可以在其中找到連接字符串

+1

要顯示數據源窗口:在菜單欄上,選擇查看,其他窗口,數據源(或選擇Shift + Alt + D鍵)。 – ECH

2

你嘗試用此字符串連接

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|Database1.mdf;Database=dbname; Trusted_Connection=Yes; 
3

如果」重新使用SQL Server Express,更改

SqlConnection conn = new SqlConnection("Server=localhost;" 
     + "Database=Database1;"); 

SqlConnection conn = new SqlConnection("Server=localhost\SQLExpress;" 
     + "Database=Database1;"); 

也就是說,和數以百計的連接字符串可以在http://www.connectionstrings.com/

2

我喜歡使用概述的here這個方便的過程來使用.udl文件構建連接字符串。這使您可以在udl文件中測試它們,以確保您可以在運行任何代碼之前進行連接。

希望有所幫助。

4

如果使用SQL認證,使用此:

using System.Data.SqlClient; 

SqlConnection conn = new SqlConnection(); 
conn.ConnectionString = 
    "Data Source=.\SQLExpress;" + 
    "User Instance=true;" + 
    "User Id=UserName;" + 
    "Password=Secret;" + 
    "AttachDbFilename=|DataDirectory|Database1.mdf;" 
conn.Open(); 

如果使用Windows身份驗證,使用此:

using System.Data.SqlClient; 
SqlConnection conn = new SqlConnection(); 
conn.ConnectionString = 
    "Data Source=.\SQLExpress;" + 
    "User Instance=true;" + 
    "Integrated Security=true;" + 
    "AttachDbFilename=|DataDirectory|Database1.mdf;" 
conn.Open(); 
3
SqlConnection c = new SqlConnection(@"Data Source=localhost; 
          Initial Catalog=Northwind; Integrated Security=True"); 
相關問題