问候;我有一个我每天用于工作的开发虚拟机。今天我有一个Windows更新KB3212646,KB3197868,KB3185330安装和请求重启。重新启动后,我开始在运行SQL语句的应用程序中收到错误。我打开了SSMS 2014进行测试,并且在简单选择上遇到了不同的错误。例如,我从连续几次运行简单选择中得到了所有这三个错误。
select * from MVXJDTA.MITMAS
--An error occurred while executing batch. Error message is: Internal connection fatal error. Error state: 18
--An error occurred while executing batch. Error message is: Index was outside the bounds of the array.
--An error occurred while executing batch. Error message is: Object reference not set to an instance of an object.
我正在运行Windows 7 x64 SP1。 我安装了Visual Studio 2010,2012和2013。 我安装了SQL Server 2008 R2,2012,2014和2016。
我在失败后删除了更新,但仍然有错误。错误不会发生在SMALL select语句中,只会发生在较大的语句中。 (MITMAS有171,252行,224列)无论如何不是一个庞大的表,但也不是一个简单的表。如果我select top 100 MMCONO, MMITNO from MVXJDTA.MITMAS
我似乎没有得到错误。我已经在2012年,2014年,2016年以及Visual Studio 2013中测试了SSMS。
直到今天我还没有遇到问题,我知道周二安装了几个Windows更新,但是在重新启动后我昨天没有遇到任何问题。我没有安装或卸载任何其他软件。
感谢任何帮助。
回应列出的查询无法发生的评论:
答案 0 :(得分:0)
可悲的是,我无法解决这个问题。我为所有产品安装了所有可用的服务包,甚至重新安装了问题中列出的三个更新。经过10个小时的故障排除,并且知道我今天必须再次工作,我从备份开始了恢复过程。我相信.Net框架或Native客户端中的某些内容已损坏,因为没有使用SQL Native客户端的软件可以运行任何返回多行的语句。
我会在安装任何更新的Windows更新之前对计算机进行快照,并在此处建议这些更新是否会导致问题再次发生。
抱歉,我无法报告更好的解决方案。
比利