SQL Server错误:失败Assertion ='m_iteratorInSafeState'

我们有一个运行.NET应用程序的客户端,它连接到后端的SQL Server 2005。 几个星期前,数据库崩溃,整个服务器不得不重新启动。 今天又发生了这样的事情,我从他们的DBA那里得到了这个日志文件,这个日志文件对于真正发生的事情没有任何线索。

我在网上search,只有在俄罗斯的程序员论坛上发现另一个提到这一点,我不明白。 这是非信息性的日志消息:

SQL Server断言:文件:T:\ Yukon \ sql \ ntdbms \ storeng \ dfs \ manager \ lckmgrp.h,行= 675失败断言='m_iteratorInSafeState'。 这个错误可能与时间有关。 如果重新运行该语句后错误仍然存​​在,请使用DBCC CHECKDB检查数据库的结构完整性,或者重新启动服务器以确保内存中的数据结构不被损坏。

有任何想法吗?

在深入了解另一个具有类似签名的错误之后,我可以确定升级到Service Pack 3所需的客户端,因为他们仍然在SP 1上。这一点也得到了Microsoft支持的证实。 感谢您的input!

鉴于你的内部断言失败,你需要告诉微软。

联系产品支持服务 ,并查看是否有问题的内部修补程序。 既然不是你的错,那不会花你什么。

微软至less想知道这件事。