Доброго времени суток!
при реструктуризации таблиц базы данных выдает что произошла критическая ошибка:
В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Ошибка СУБД:
Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_VALUE_TYPE'
по причине:
Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_VALUE_TYPE'
данная база не принимает сообщения в формате XML, не загружается в SQL. Думаю, причина в этой критической ошибке. Как устранить эту ошибку? кто нибудь сталкивался с такой проблемой?
при попытке загрузить в SQL выходит это сообщение:
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._ReferenceChangeRec476' and the index name '_Referen476_ByNodeMsg_RNR'. The duplicate key value is (0x00000001, 0x9a7800e04d9cb22b11e12b970c8f3656, <NULL>, 0x8bc9003067e950cf11e1bdaca4b43a89).
HRESULT=80040E2F, SQLSrvr: Error state=1, Severity=10, native=1505, line=1
ReferenceChangeRec - это таблица регистрации изменений справочника если мне память не изменяет.
Можно потренироваться на копии:
Провести обмен перед обновлением или очистить все зарегистрированные изменения.
Если и это не поможет - кардинальный способ:
Перед обновлением удалить все узлы из планов обмена. Программно, без проверки ссылочной целостности. Потом ТИИ после обновления - оно их "восстановит" (пустыми). Ручками забить код и наименование - не проблема надеюсь.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший