首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YetAnotherForum升级遇到SQL问题

YetAnotherForum升级遇到SQL问题
EN

Stack Overflow用户
提问于 2014-03-12 09:52:01
回答 1查看 108关注 0票数 0

我们从2001年或2002年开始使用yaf。

我们论坛的版本是1.7,注册用户超过250万,这使得大量的数据.

我已经复制了实际的DB,并试图将此安装升级到2.1.1版本,但在试图升级时,在mssql/tables.sql文件上出现了SQL错误:

文件: mssql/tables.sql 错误:索引'_dta_index_yaf_Message_9_757577737__K2_K1_K12_K6_4_5_7_8_10_11‘依赖于列'IP’。由于一个或多个对象访问该列,ALTER列IP失败。 语句:如果存在(从sys.columns中选择object_id=object_id(‘dbo.yaf_Message’‘Wink and name=' IP’并精度< 39)中的object_id=object_id 1 1)开始更改表dbo.yaf_Message更改列IP varchar(39)非空结束 YAF.Classes.Data.LegacyDb.system_initialize_executescripts(String脚本,字符串scriptFile,布尔useTransactions) +1540 YAF.Install._default.Wizard_NextButtonClick(Object scriptFile,布尔useTransactions) +188 YAF.Core.Services.InstallUpgradeService.UpgradeDatabase(Boolean fullText,布尔upgradeExtensions) +205 YAF.Install._default.Wizard_NextButtonClick(Object发送者,WizardNavigationEventArgs e) +1559 System.Web.UI.WebControls.Wizard.OnBubbleEvent(Object源,EventArgs e) +584 System.Web.UI.Control.RaiseBubbleEvent(对象源,+84 EventArgs System.Web.UI.Page.ProcessRequestMain(布尔型includeStagesBeforeAsyncPoint,布尔型includeStagesAfterAsyncPoint) +3804

我必须修改某些表字段吗?

另一个解决方案是手动导入每个用户,论坛等,但这需要相当长的时间,所以我真的希望让安装自动升级DB。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-12 09:56:26

从理论上讲,你可以做以下几点;

  1. 备份DB (再次)
  2. 将索引脚本写入新窗口。
  3. 放下索引。
  4. 应用更新。
  5. 如果需要,检查数据没有空值并修复。
  6. 重新创建索引。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22347637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档