c# - Ado.net Sql 连接

标签 c# ado.net sqlconnection

我尝试使用 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();
        }
    }
}

My Database

最佳答案

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

所以,使用其中之一

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/

关于c# - Ado.net Sql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40906619/

相关文章:

c# - 在 C# 中处理窗体上的控件时何时使用 THIS 关键字

c# - 白色 - 文件打开对话框

C# ADO.NET 异常 : ExecuteReader: Connection property has not been initialized

.net - .Net 标准 2.0 中 System.Data.SqlClient.SqlConnection 类的替代方案

c# - 使用多列上的下拉菜单过滤 asp gridview 标题

c# - 我需要在服务器端打印 PDF 文件

c# - Entity Framework - 不支持列 'ColumnName' 的类型。类型是 'Object'

c# - 关闭 MySql 数据读取器连接

c# - 通过安全和性能感知将整个数据表存储在 Viewstate 中是否合适

.net - EntityConnection 和打开的 SqlConnection