使用C#连接到本地SQL Server数据库

Ton*_*ony 11 c# sql-server

假设我在Visual Studio Database1.mdfApp_Data文件夹中创建了一个名为SQL Server的数据库Names.

如何使用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";
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

未找到数据库/错误连接到数据库

小智 12

Data Source(在Visual Studio的左侧)右键单击数据库,然后Configure Data Source With Wizard.将出现一个新窗口,展开Connection字符串,您可以在其中找到连接字符串

  • 要显示数据源窗口:在菜单栏上,选择"查看","其他Windows","数据源"(或选择Shift + Alt + D键). (2认同)

Has*_*gha 7

如果使用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();
Run Code Online (Sandbox Code Playgroud)

如果使用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();
Run Code Online (Sandbox Code Playgroud)


Dav*_*vid 5

如果您使用的是 SQL Server Express,请更改

SqlConnection conn = new SqlConnection("Server=localhost;" 
       + "Database=Database1;");
Run Code Online (Sandbox Code Playgroud)

SqlConnection conn = new SqlConnection("Server=localhost\SQLExpress;" 
       + "Database=Database1;");
Run Code Online (Sandbox Code Playgroud)

另外,还有数百个连接字符串可以在http://www.connectionstrings.com/找到。