Еще один вопрос по обновлению 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.