我有一个C#应用程序,它读入一个SQL Server数据库。有时我会得到一个错误,应用程序崩溃。
如果我查看EventViewer,我会看到:
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[])
是连接问题?还是解析问题(我们可以看到:
系统.数据. SqlClient.TdsParser.抛出异常和警告()
)
谢谢你,
敬祝商祺,
1条答案
按热度按时间bzzcjhmw1#
在这个问题上花了两天时间。
在开发环境中一切都正常,但是在测试环境中抛出了这个异常。
我同时做了两件事,在同一个拉请求,所以我不太确定哪一个修复了这个问题,但你可以检查/解决这两个。
我对修复问题的第一个猜测是,我已经更新到了System. Data. SqlClient的最新版本。其次,我的解决方案中有一个.NetStandard 2.0项目。我已经将其删除。