我们从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。
发布于 2014-03-12 09:56:26
从理论上讲,你可以做以下几点;
https://stackoverflow.com/questions/22347637
复制相似问题