0

TF255356:配置 Team Foundation 数据库时出现以下错误:


TF400711: 执行时出错

ToDev14M85 期间组件 FrameworkToDev14M85 的服务步骤“升级过程模板描述列”:执行 upd_ProcessTemplateToDev14M85.sql 脚本时发生 2 个错误。失败的批处理在线启动:6.错误:5074,级别:16,状态:1,批处理行:6,脚本行:11消息:统计信息“描述”取决于列“描述”。错误:4922,级别:16,状态:9,批处理行:6,脚本行:11消息:ALTER TABLE ALTER COLUMN 描述失败,因为一个或多个对象访问此列。================ 批处理开始失败 ======================= ===--小表,所以不需要批量更新 tbl_ProcessTemplateDescriptorSET 描述 = LEFT(Description, 1024)--没有竞争条件,因为二进制文件不允许人们保存 >1024 长度模板 ALTER TABLE tbl_ProcessTemplateDescriptor ALTER COLUMN 描述 NVARCHAR(1024)================ 批次结束失败**

将 Team Foundation Server 2012 升级到更新 1 时出现错误,显示“TF254027:必须更正所有错误才能继续”、“TF255375:您指定的配置数据库无法使用”和“TF255430:数据库部分在升级失败期间升级”。

4

1 回答 1

1

该错误看起来很混乱且很简单,尝试更改表 Alter 失败,因为统计信息是在表中自动生成的

tbl_ProcessTemplateDescriptor

在 tfs_configuration 数据库中运行以下查询

 SELECT 'DROP STATISTICS ' + Schema_NAME(d.Schema_id) + '.' + '['+ OBJECT_NAME(a.object_id) + '].[' + a.name  +']' FROM sys.stats a INNER JOIN sys.Objects d ON d.Object_id = a.object_id WHERE auto_created = 0 AND User_Created = 1

修复它的步骤 1. 从安装更新 1 之前的备份中恢复 tfs_configuration 数据库 2. 在恢复的数据库中执行上述查询中的结果 3. 重新运行更新 1 的升级向导 4. 一切都应该很好成功

另一个删除所有统计信息的查询窗口

于 2016-05-05T11:18:41.940 回答