Аварійне завершення оновлення конфігурації бази даних

Симптомами можуть бути такі попередження системи:

1) При спроби запуску бази в режимі конфігуратора:

2) При спроби запуску бази в режимі підприємства:

3) При вході в конфігуратор система може також запропонувати наступне рішення:

На дане питання ми можемо відповісти ствердно. І часто таким способом проблема вирішується. Але не завжди.

На наше згоду продовжити оновлення система може відповісти наступним повідомленням:

Або ж вимагати монопольного доступу, що не завжди зручно в системах з великою кількістю користувачів, а іноді і просто неможливо.

У цьому випадку нам допоможе MS SQL Server. Для вирішення нашої проблеми досить послідовно виконати наступні скрипти (зрозуміло в контексті проблемної БД).

1) Спочатку створимо копії таблиць Config і ConfigSave (згодом, їх можна видалити).

2) Видаляємо всі записи з таблиці ConfigSave (зберігає накочується конфігурацію)

DELETE FROM [ConfigSave]

3) Видаляємо три записи з таблиці Config (саме вони зберігають інформацію про незакінчену процесі оновлення конфігурації)

DELETE FROM [Config]

WHERE FileName IN ( 'commit'. 'DbStruFinal'. 'DynamicCommit')

Далі слід оновити конфігурацію в штатному режимі, тобто через конфігуратор.

У таблиці Config повинні з'явитися записи про наш останньому оновленні, що легко перевірити звичайним «селект».