Еще один вопрос по обновлению sql

Мы использовали yaf с mmh..2001, может быть, 2002, я думаю? и версия наших форумов - 1,7 с более чем 2,5 миллионами зарегистрированных пользователей, которые собирают много данных...

Я сделал копию фактической БД, и я пытаюсь обновить эту установку до версии 2.1.1, но я получаю эту ошибку SQL в файле mssql/tables.sql при попытке обновления:

http://i57.tinypic.com/2wgx56o.jpg

ФАЙЛ: mssql/tables.sql

ОШИБКА: индекс '_dta_index_yaf_Message_9_757577737__K2_K1_K12_K6_4_5_7_8_10_11' зависит от столбца 'IP'. ALTER TABLE ALTER COLUMN IP-адрес не выполнен, поскольку один или несколько объектов обращаются к этому столбцу.

ЗАЯВЛЕНИЕ: если существует (выберите top 1 1 из sys.columns, где object_id=object_id('[dbo].[Yaf_Message]'Wink и name='IP' и точность< 39) начать изменять таблицу [dbo]. [Yaf_Message] alter столбец [IP] varchar(39) не нулевой конец

YAF.Classes.Data. fullText, Boolean upgradeExtensions) +205 YAF.Install._default.Wizard_NextButtonClick(Отправитель объекта, WizardNavigationEventArgs e) +1559 System.Web.UI.WebControls.Wizard.OnBubbleEvent(источник объекта, EventArgs e) +58IContur.WC.RaiseBubbleEvent(Источник объекта, аргументы EventArgs) +84 System.Web.UI.Page.ProcessRequestMain(логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) +3804

мне нужно изменить некоторые поля таблицы? Другое решение, которое у меня есть, - это импортировать вручную каждого пользователя, форум и т. д., но это займет довольно много времени. Поэтому я с нетерпением жду возможности установки автоматически обновить БД.

1 ответ

Решение

Вы можете теоретически сделать следующее;

Backup DB (again)
Script the index to a new window.
Drop the index.
Apply the udpate.
Check the data does not have nulls and fix if required.
Recreate the index.
Другие вопросы по тегам