【问题标题】:C# SqlConnection could not be found找不到 C# SqlConnection
【发布时间】:2019-05-04 21:33:50
【问题描述】:

我正在尝试使用以下代码连接到我网络中的 SQL 数据库。我在 Stackoverflow 和 web 上搜索了这个错误,发现很多其他人都遇到了这个问题,应用和测试了很多都没有解决我的问题。目前我的代码如下:

using System;
using System.Data.SqlClient;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            using ( SqlConnection conn = new SqlConnection)
            {
                conn.ConnectionString = "Server=***;Database=***;Trusted_Connection=True;";
            }
        }
    }
}

在 *** 的地方,我有服务器和数据库名称。还有,具体表在哪里输入?

【问题讨论】:

  • 您遇到什么确切错误?您将表名放在查询中,您在创建命令时指定。请注意,在new SqlConnection 之后需要()
  • a table 将是特定查询的一部分,并且您没有显示任何查询;您显示的代码不应该编译 - 它需要是 using (SqlConnection conn new SqlConnection()) (注意额外的括号) - 但是: error 表明问题正在解决类型本身;这是缺少的参考吗?你引用 System.Data 吗?或者如果这是 .NET Core:System.Data.SqlClient(包参考)?
  • 哦,好吧。在有 SqlConnection 文本的 Visual Studio 中,当我查看它时,它下面有一条红线,上面写着“找不到类型或命名空间名称‘SqlConnection’(您是否缺少 using 指令或程序集引用?)”并给了我显示潜在的修复,但这些会创建一个新文件。
  • 我认为现在停止这一行的开发并看看实体框架可能值得。在一小时内你将写command.CommandText="SELECT * FROM table WHERE id = " + Textbox1.Text; 并为拯救另一个开发人员而战未来 5 年编写不安全、低质量的数据库访问代码将会丢失:/
  • 使用 (SqlConnection conn = new SqlConnection())

标签: c# sql sql-server database .net-core


【解决方案1】:

我所做的只是创建一个新的控制台应用程序并输入此代码以连接到 DB。

所以我可以推断你正在使用 .NET Core,所以你需要添加 NuGet 包:System.Data.SqlClient

您的 .csproj 文件应如下所示:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="System.Data.SqlClient" Version="4.5.1" />
  </ItemGroup>

</Project>

【讨论】:

  • 好的,我到“ConsoleApp2\ConsoleApp2”文件夹,将.csproj中的代码替换为上面的代码,SqlConnection字符串下不再出现红线。
  • 在 Visual Studio 中,您可以通过在解决方案资源管理器中右键单击项目下的“依赖项”节点或使用“包管理器控制台”来管理 NuGet 依赖项。当然也支持编辑 .csproj 文件。
猜你喜欢
  • 1970-01-01
  • 2015-02-06
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多