如何解决System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()异常

问题描述 投票:0回答:1

我有一个读取 SQL Server 数据库的 C# 应用程序。 有时我会收到错误并且应用程序崩溃。

如果我查看事件查看器,我得到这个:

Application : XXXXXXXXX_CLI.EXE
Version du Framework : v4.0.30319
Description : le processus a été arrêté en raison d'une exception non gérée.
Informations sur l'exception : System.ComponentModel.Win32Exception

Informations sur l'exception : System.Data.SqlClient.SqlException
   à System.Data.SqlClient.SqlConnection.OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1<System.Action>)
   à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(System.Data.SqlClient.TdsParserStateObject, Boolean, Boolean)
   à System.Data.SqlClient.TdsParser.TryRun(System.Data.SqlClient.RunBehavior, System.Data.SqlClient.SqlCommand, System.Data.SqlClient.SqlDataReader, System.Data.SqlClient.BulkCopySimpleResultSet, System.Data.SqlClient.TdsParserStateObject, Boolean ByRef)
   à System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
   à System.Data.SqlClient.SqlDataReader.get_MetaData()
   à System.Data.SqlClient.SqlCommand.FinishExecuteReader(System.Data.SqlClient.SqlDataReader, System.Data.SqlClient.RunBehavior, System.String)
   à System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, Boolean, Int32, System.Threading.Tasks.Task ByRef, Boolean, System.Data.SqlClient.SqlDataReader, Boolean)
   à System.Data.SqlClient.SqlCommand.RunExecuteReader(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, System.String, System.Threading.Tasks.TaskCompletionSource`1<System.Object>, Int32, System.Threading.Tasks.Task ByRef, Boolean)
   à System.Data.SqlClient.SqlCommand.RunExecuteReader(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, System.String)
   à System.Data.SqlClient.SqlCommand.ExecuteReader(System.Data.CommandBehavior, System.String)
   à System.Data.SqlClient.SqlCommand.ExecuteReader()
   à XXXXXXXXX_CLI.Program._RG_1(System.String, System.String, System.String, System.Data.DataRow, System.String ByRef, System.String ByRef)
   à XXXXXXXXX_CLI.Program._Fct_01(System.String)
   à XXXXXXXXX_CLI.Program.Main(System.String[])

连接有问题吗?或解析问题(我们可以看到:

System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()

非常感谢,

问候,

c# .net visual-studio exception ado
1个回答
0
投票

在这个问题上花了 2 天的时间。

在开发环境中一切都对我有用,但在测试环境中抛出此异常。

我在同一个拉取请求中同时做了两件事,所以我不太确定哪一件事解决了这个问题,但你可以检查/解决这两件事。

我对修复该问题的第一个猜测是我已更新到 System.Data.SqlClient 的最新版本。 其次,我的解决方案中有一个 .NetStandard 2.0 项目。我已经删除了。

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