无法找到System.Data.SqlClient引用

问题描述 投票:5回答:3

我有一个全新的Visual Studio 2017 Professional安装。我正在使用.NET 4.7.1构建一个快速的POC控制台应用程序,我无法找到System.Data.SqlClient的引用。

我已经搜索了我的系统,并找到了4个版本的System.Data.SqlClient.dll,但没有一个是正确的,不会编译。我也尝试使用System.Data,但是没有对SqlClient的引用。我手动添加了System.Data的dll / reference,但也没有解决引用问题。

我的应用程序目前非常简单,并且由于缺少引用而无法编译。

我需要采取哪些步骤来解决这个问题?

using System;
using System.Data;
using System.Data.SqlClient;

namespace ConsoleApp1
{
    class Database
    {
        public void Start()
        {

            string connString = @"server=(local);initial     catalog=MyDatabase;Integrated Security=SSPI;";
            using (SqlConnection conn = new SqlConnection(connString))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand("SELECT TOP 10 ID, Name FROM TableA", conn))
                {
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while(reader.Read())
                        {
                            Console.WriteLine("ID: [{0}], Name: [{1}]", reader.GetValue(0), reader.GetValue(1));
                        }
                    }
                }
            }
        }
    }
}
c# sqlclient
3个回答
6
投票

dotnet add package System.Data.SqlClient


1
投票

您只需在解决方案资源管理器中添加引用选项,然后,如果它不起作用,您需要更改类库使用除“.net标准”之外的“.net framework”


0
投票

请检查您计算机上的SQL Server版本,您的计算机上可能安装了多个版本的sql server express。请尝试从管理工作室连接(localdb)/ MSSQLLOCALDB,如果您能够打开尝试更新程序中的连接,请重试。

© www.soinside.com 2019 - 2024. All rights reserved.