У нас есть клиент, на котором запущено наше приложение .NET, которое подключается к SQL Server 2005 на сервере. Несколько недель назад произошел сбой базы данных, и пришлось перезагрузить весь сервер. Это случилось сегодня снова, и я получил файл журнала от их администратора баз данных, который серьезно не дал понять, что на самом деле происходит.
Я поискал в Интернете и нашел только одно упоминание об этом на форуме российских программистов, которое я не могу понять. Вот неинформативное сообщение журнала:
Утверждение SQL Server: Файл: T: \ Yukon \ sql \ ntdbms \ storeng \ dfs \ manager \ lckmgrp.h, line = 675 Failed Assertion = 'm_iteratorInSafeState'. Эта ошибка может быть связана со временем. Если ошибка повторяется после повторного выполнения оператора, используйте DBCC CHECKDB для проверки структурной целостности базы данных или перезапустите сервер, чтобы убедиться, что структуры данных в памяти не повреждены.
Любые идеи?
После небольшого изучения другой ошибки, имеющей аналогичную подпись, я смог определить, что клиенту необходимо обновить до Service Pack 3, поскольку он все еще был на SP 1. Это также было подтверждено службой поддержки Microsoft. Спасибо за ваш вклад!
Учитывая, что вы столкнулись с внутренней ошибкой утверждения, вам необходимо сообщить об этом в Microsoft.
Связаться с нами Услуги по поддержке продуктови посмотрите, есть ли внутреннее исправление проблемы. Поскольку это не ваша вина, это вам ничего не будет стоить.
По крайней мере, Microsoft хотела бы знать об этом.