问题标签 [system.data.sqlclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
287 浏览

c# - 抛出异常:VS2019 中 System.Data.dll 中的“System.Data.SqlClient.SqlException”

我是初学者,并且是 C# 新手,我不知道如何修复此错误,请帮助 SQL 服务正在运行,VS2019 已更新到最新版本,我是 Windows 11。 它只说抛出异常:'System.Data.SqlClient System.Data.dll 代码中的 .SqlException' :

0 投票
0 回答
36 浏览

sql-server - App_name 为 system.data.sqlclient

我通过我的 dot net 应用程序在我的数据库中将 system.data.sqlclient 作为 app_name 获取。哪个应用程序通过 system.data.sqlclient 应用程序名称连接。

0 投票
1 回答
156 浏览

asp.net-core - 调用类库我得到错误 system.data.sqlclient is not supported on this platform

这是我收到此错误时的设置:

基于 Core 3.1 和控制台应用程序类型的项目“main”。没有对 System.Data.SqlClient 的引用,也不需要。

它调用项目“进程”也是基于类型类库的Core 3.1。没有对 System.Data.SqlClient 的引用,也不需要。

“进程”基于类型类库的Core 3.1调用项目“服务”。该项目需要 System.Data.SqlClient 并引用了一个包“System.Data.SqlClient (4.5.1)”。

调试“main”时,进入“service”时,第一次引用SqlConnection,报错“system.data.sqlclient is not supported on this platform”

为什么我会收到此错误,我该如何解决。

注意:当我在项目“main”中添加对 System.Data.SqlClient 的引用时 - 没有错误,但“main”当然不需要 System.Data.SqlClient,它不应该有。

当我使用 xUnit 测试“服务”时,没有错误,它工作正常

谢谢

0 投票
1 回答
83 浏览

c# - 抛出异常:System.Data.SqlClient.dll 中的“System.Data.SqlClient.SqlException”

我是初学者,C#新手,不知道怎么解决这个bug,请帮忙SQL服务正在运行,VS2019更新到最新,我是Windows 10。它只说抛出异常:

System.Data.dll 中的“System.Data.SqlClient.SqlException”

这是我的代码:

0 投票
0 回答
693 浏览

c# - 违反主键约束“PK_SES”。无法在对象“dbo.SES”中插入重复键。重复键值为 (456785)

我是 C# 的初学者。所以请帮我解决这个问题。

引发的异常:System.Data.SqlClient.dll 中的“System.Data.SqlClient.SqlException”System.Data.SqlClient.dll 中发生“System.Data.SqlClient.SqlException”类型的未处理异常违反主键约束“PK_SES” '。无法在对象“dbo.SES”中插入重复键。重复键值为 (456785)。

请注意,我不是程序员,我只是一个接到学校项目的学生。

这是代码:

0 投票
0 回答
17 浏览

c# - System.Data.SqlClient 包引用不在项目引用之间流动

即使其中一个项目依赖于它,我也无法让 System.Data.SqlClient 流过我的项目引用。

SqlClientDependent 项目.csproj:在此处输入图像描述

ProjectReference 到 SqlClientDependent 项目:在此处输入图像描述

当我构建 SqlClientDependent 项目时,bin 文件夹得到:在此处输入图像描述

但是当我构建引用 SqlClientDependent 项目的项目时,System.Data.SqlClient 不包含在 bin 文件夹中,并且我当然会遇到运行时错误,因为 SqlClientDependent 项目显然需要 SqlClient 包。有谁明白为什么?

0 投票
1 回答
144 浏览

c# - 基于 Serilog WPF 的应用程序可以工作,但作为 EXE 安装时不能

注意:这是 Microsoft.Data.SqlClient 的问题,它是 SqlConnection 的实现。如果我创建一个实例 (_sqlConnection = new SqlConnection(); ) 然后检查状态 (_sqlConnection.State) 我得到一个 NullReferenceException。如果我分配一个有效的连接字符串,仍然是 Null 异常。

解决方案(以节省您的时间)是恢复使用 System.Data.SqlClient ,一切都很好。我把剩下的留在这里,以防它有助于追查原因——或者如果其他人有类似的问题。

我有一个 WPF .net 4.7.2 应用程序,当我从 VS 构建和运行时运行(或在调试或发布中双击 .exe。)如果我生成一个 .msi 文件并从那里安装,我会收到一个空异常错误将日志写入 MS SQL 服务器(但不写入本地文件)时

我在用:

  • Serilog:2.10.0
  • Serilog.Sinks.Console:4.0.0
  • Serilog.Sinks.文件:5.0.0
  • Serilog.Sinks.PeriodicBatching:2.3.0
  • Serilog.Sinks.MSSqlServer:5.6.1
  • MS.Data.SqlClient:3.0.1
  • System.Data.Common:4.3.0
  • System.Data.SqlClient:4.8.3

.msi 文件是使用以下方法创建的:Microsoft Visual Studio 安装程序项目(可从https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects&ssr=false#overview获得)

以下代码已被修改以消除所有干扰以及任何专有信息。请记住,除了作为 .msi 文件安装时,它可以正常工作。

当我的应用程序启动时,我调用以下命令: Serilog.Debugging.SelfLog.Enable(msg => Debug.WriteLine(msg));

导致问题的调用示例:LogDebug("This is a developer test of LogDebug by {user}", );

代码:

错误发生在 Log.CloseAndFlush(): 中。

如果我继续,此错误显示:

如果我在 StackTrace 中查看此异常,我会注意到其他信息:

在 Microsoft.Data.SqlClient.SqlConnection.OpenAsync(CancellationToken cancelToken) 在 System.Data.Common.DbConnection.OpenAsync() 在 Serilog.Sinks.MSSqlServer.Platform.SqlClient.SqlConnectionWrapper.d__6.MoveNext() 在 System.Runtime.ExceptionServices .ExceptionDispatchInfo.Throw() 在 f:\dd\ndp\clr\src\BCL\system\runtime\exceptionservices\exceptionservicescommon.cs:line 133

然后继续(但没有任何内容记录到 SQL 服务器)

在我看到的输出窗口中(由于上面的 SelfLog 调用):

当我调试.exe 时,SqlConnection 实例化后,许多属性是 NullExceptions,而不是 NULL。试图给它们赋值什么都不做,它们仍然是 NullExceptions。但它只发生在这个调用上,SqlConnection 的所有其他实例都按预期工作。

解决方案中的所有其他项目都使用 System.Data.SqlClient - 这是所有代码的工作原理,只有这个接收器没有。

0 投票
1 回答
44 浏览

sql-server - SqlClient/OLEDB 驱动程序的连接字符串,如 jdbc:jtds 驱动程序?

我正在 Ubuntu/Windows 上处理 .NET6 WebApi 项目,并且与 SQL Server DB 的连接配置为使用 Windows 身份验证。在 Windows 上我可以使用这个连接字符串Data Source=DB-Name;Initial Catalog=Cat1;Integrated Security=SSPI。在 Linux 上,我们已经排除了Kerboros用于身份验证的可能性,而是希望找到类似于jdbc:jtds:sqlserver://DBName:Port;domain=ABC_XYZ;useNTLMv2=trueJava 应用程序的连接字符串。这是否可以使用 SQL 客户端、ODBC、OLEDB 或任何其他支持的 .net6 客户端?使用 JDBC 连接字符串,我可以连接到 Jetbrains Rider 中所需的数据库。

0 投票
1 回答
31 浏览

.net - 使用 AAD 用户凭据解析连接字符串时出错

在 Azure 帐户上,我创建了一个 AAD 用户。
我创建了 Azure SQL 数据库并将新创建的 AAD 用户分配为服务器管理员。
服务器同时具有 AAD 帐户登录和 SQL Server 登录。
我测试了使用 AAD 用户通过 SSMS 连接到服务器,它可以工作。我测试了将其他 AAD 用户添加到数据库,它可以工作(在 SSMS 中)。

现在我正在测试从控制台应用程序到数据库的连接。
我想使用 AAD 用户凭据连接到数据库。
控制台应用程序应该在没有用户登录的情况下工作,所以我想将用户硬编码到连接字符串中。

我的连接字符串是:

从我在解析连接字符串中可以看到,控制台在尝试创建 SqlConnection 时立即中断。

项目文件:

所以,我使用的是最新的 .NET 6、Microsoft.Data.SqlClient 和 System.Data.SqlClient。

0 投票
1 回答
49 浏览

c# - 尝试从 C# 插入 SQL 行,抛出异常:'System.Data.SqlClient.SqlException'

我是 C# 到 SQL 交互的新手,如果这里的问题很明显或重复,我深表歉意。我正在尝试在表'Clientes'中插入一个新行,此代码的第一部分连接到数据库,然后检查表中是否存在重复项,我知道这些部分有效。我包括它以防万一问题可能来自我的连接字符串或其他东西。

一旦它到达 Try Catch,它就会抛出我放在那里的“错误”消息,所以我知道插入时发生了故障。通常我可以根据错误消息中的信息来解决这样的问题,但这只会 在输出选项卡中给我
[Exception throw: 'System.Data.SqlClient.SqlException' in System.Data.dll]
,错误中没有任何内容列表,我找不到更多详细信息,而且我无法根据类似的 SO 帖子推断出问题。

根据此处另一个问题的建议,我将 try-catch 语句中的代码更改为此,但它仍然引发相同的异常:

感谢您提供任何帮助或建议,这是我要插入的表的代码:

编辑:这是完整的输出和错误列表选项卡,退出消息来自我关闭它 输出 错误列表

EDIT2:我很笨,多次宣布 Val1,很笨。谢谢大家的帮助。