Ado.net Sql 连接

Ado.net Sql Connection

我尝试使用 Ado.Net 建立 Sql 连接。我创建了一个 ConsoleApplication 并从我的数据库中获取 NameUnitPrice 值。执行后控制台说无法打开连接。我做错了什么?

这是我的代码:

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class ConsoleApplication1
{
    static void Main()
    {
        string connectionString =
            "Data Source=EMINCIFTCI/EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040";


        string queryString =
            "SELECT Name, UnitPrice from dbo.Product "   
                + "ORDER BY UnitPrice DESC;";

        using (SqlConnection connection =
            new SqlConnection(connectionString))
        {

            SqlCommand command = new SqlCommand(queryString, connection);

            try
            {
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine("\t{0}\t{1}",
                        reader[0], reader[1]);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadLine();
        }
    }
}

假设 EMINCIFTCI/EMIN 是您的计算机名称和(我假设)SQL 服务器实例,您需要将正斜杠换成反斜杠(技术上是两个,除非您使用逐字字符串) .

所以,使用其中之一

string connectionString =
            "Data Source=EMINCIFTCI\EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040";

string connectionString =
            @"Data Source=EMINCIFTCI\EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040";

您可能想要查看 https://www.connectionstrings.com/

我认为连接字符串应该是正确的"Data Source=EMINCIFTCI/EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040;"

最后要有分号