小编Red*_*per的帖子

打开SQL连接时出现算术溢出异常

ArithmeticOverflowException打开与底层SQL数据库的SQL连接时,我非常奇怪(下面包含堆栈跟踪).使用哪个版本的服务器并没有什么区别(我已经验证了MS SQL 2005/2008/2012/2014),错误仍然是相同的.安装了Windows Update的所有最新更新和修补程序.操作系统是Windows 8.1/10(两个系统都相同).服务器在本地安装,并通过用户和密码建立连接.连接超时验证范围为15到1000秒.

最令人惊讶的是应用程序工作正常,并与服务器正常通信,执行许多不同的查询,但突然发生此异常.我注意到这个异常在一些Windows更新后开始显示(不知道哪一个).

我查看了.NET代码,但不知道是什么原因会导致算术溢出异常......

- 堆栈跟踪 -

in SNIOpenSyncExWrapper(SNI_CLIENT_CONSUMER_INFO* , SNI_ConnWrapper** )
in SNINativeMethodWrapper.SNIOpenSyncEx(ConsumerInfo consumerInfo, String constring, IntPtr& pConn, Byte[] spnBuffer, Byte[] instanceName, Boolean fOverrideCache, Boolean fSync, Int32 timeout, Boolean fParallel)
in System.Data.SqlClient.SNIHandle..ctor(ConsumerInfo myInfo, String serverName, Byte[] spnBuffer, Boolean ignoreSniOpenTimeout, Int32 timeout, Byte[]& instanceName, Boolean flushCache, Boolean fSync, Boolean fParallel)
in System.Data.SqlClient.TdsParserStateObject.CreatePhysicalSNIHandle(String serverName, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Byte[]& instanceName, Byte[] spnBuffer, Boolean flushCache, Boolean async, Boolean fParallel)
in System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, …
Run Code Online (Sandbox Code Playgroud)

c# sql-server sqlconnection windows-8.1

13
推荐指数
2
解决办法
7966
查看次数

标签 统计

c# ×1

sql-server ×1

sqlconnection ×1

windows-8.1 ×1