提问人:AminG82 提问时间:7/8/2023 最后编辑:Peter MortensenAminG82 更新时间:7/20/2023 访问量:76
我无法使用 SqlConnection 连接到我的数据库
I can’t connect to my database using SqlConnection
问:
我只是尝试使用SqlConnection连接到我的数据库,但是我看到了错误...
关键是我正在使用 System.Data.SqlClient,但看起来它不知何故不起作用......
private string ConectionString = "Data Source=.;Initial Catalog=Contact_DB;Integrated Security=true";
public DataTable SelectAll()
{
string query = "Select * From MyContacts";
SqlConnection Connection = new SqlConnection(ConnectionString);
}
此外,它还显示此错误:
Severity Code Description Project File Line Suppression State
Error CS1069 The type name 'SqlConnection' could not be found in the namespace 'System.Data.SqlClient'. This type has been forwarded to assembly 'System.Data.SqlClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' Consider adding a reference to that assembly. MyCountacts D:\Visual Studio Projects\C#\MyCountacts\MyCountacts\Repository\Services\MyContactsRepository.cs 28 Active
我现在能做些什么?
答:
-2赞
nail steiger
7/8/2023
#1
从错误消息来看,您似乎正在使用 System.Data.SqlClient 命名空间,该命名空间已在 .NET Core 3.1 及更高版本中弃用。换句话说,.NET已经将其推向了遏制,转而支持Microsoft.Data.SqlClient。所以你看到的只是 .NET 有点挑剔,说,“嘿,我再也认不出这个家伙了。
要解决这个问题,您需要开始使用 Microsoft.Data.SqlClient 代替。此包应具有 System.Data.SqlClient 所习惯的所有功能,但它是 .NET Core 和 .NET 5.0+ 希望你使用的新功能。
首先,转到包管理器控制台并运行以下命令以获取 Microsoft.Data.SqlClient 包:
Install-Package Microsoft.Data.SqlClient
安装后,您需要将 C# 文件中的 using 语句更改为:
using System.Data.SqlClient;
自:
using Microsoft.Data.SqlClient;
然后,您应该能够像以前一样使用 SqlConnection。因此,连接字符串声明现在将如下所示:
private string ConectionString = "Data Source=.;Initial Catalog=Contact_DB;Integrated Security=true";
public DataTable SelectAll()
{
string query = "Select * From MyContacts";
SqlConnection Connection = new SqlConnection(ConnectionString);
}
评论
1赞
tchrist
7/9/2023
这个答案看起来像是由人工智能(如 ChatGPT)生成的,而不是由真人生成的。您应该知道,在 Stack Overflow 上发布 AI 生成的输出是正式禁止的。如果这个答案确实是由人工智能生成的,那么我强烈建议你在给自己带来更大的麻烦之前删除它:我们在这里认真对待抄袭。请阅读:为什么发布 GPT 和 ChatGPT 生成的答案目前是不可接受的。
0赞
7/9/2023
@tchrist,根本没有证据表明使用了 Chat GPT,“第一件事”和“整理它们”这两个短语从未被 chat GPT 使用过
0赞
nail steiger
7/9/2023
呵呵,有个聪明人!太好了
0赞
AminG82
7/9/2023
这就是我需要的:)))非常感谢......
4赞
NotTheDr01ds
7/11/2023
@VibrantWaves 噢,要是这样就好了。请参阅这些答案(大多数已被删除,但仍然存在三个),以了解 LLM 可能通过自定义提示产生的内容(以及我的评论,这些评论也主要由 ChatGPT 使用自定义提示生成)。
评论