Sharepoint 无法创建内容类型-找到重复的内容类型

Sharepoint 无法创建内容类型-找到重复的内容类型,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我有这个问题,我在网上找不到任何答案 我有一个名为“Document X”的内容类型,原始“Document”作为父级。(ID为0x010100ACEA2663B318874AA9192CA9AF678614) 我已经有了一个名为“Document X 1”的内容类型,其父级为“Document X”。(ID为0x010100ACEA2663B318874AA9192CA9AF67861401) 当我用父级“Document X”创建一个名为“Document X 2”的新内容类型时,出现错误“

我有这个问题,我在网上找不到任何答案

我有一个名为“Document X”的内容类型,原始“Document”作为父级。(ID为0x010100ACEA2663B318874AA9192CA9AF678614)

我已经有了一个名为“Document X 1”的内容类型,其父级为“Document X”。(ID为0x010100ACEA2663B318874AA9192CA9AF67861401)

当我用父级“Document X”创建一个名为“Document X 2”的新内容类型时,出现错误“找到了重复的内容类型“Document X 2”

我检查了ULS,那里没有报告错误。我可以从任何其他内容类型(开箱即用或我创建的其他内容类型,如“Calendar X”)创建新的内容类型,但我不能从“Document X”创建新的内容类型。(不,我没有任何这样命名的内容类型..无论我使用什么名称,我都会得到相同的错误)

完全错误为:

发现重复的内容类型“Document X”。 使用微软SharePoint基金会解决问题。 相关ID:b9d36bb8-1a8e-4ef4-bbd0-fbdf8e70d73b 日期和时间:2011年1月24日下午3:00:36

此错误发生在我的内容类型中心网站上,但我仅在此网站上使用和创建内容类型。我不使用VisualStudio创建它们,它是在生产环境中创建的,我们必须使用站点设置或设计器创建它们,但两者都会给我相同的错误

我知道我没有太多的信息可以提供,我只是不知道先去哪里看

如果有人有任何可以帮助我的想法,我会非常感激,因为我已经为此浪费了几个小时,不知道该去哪里找了


非常感谢

我发现了我的问题,所以如果有一天这能帮助一些人

看起来SharePoint在更新内容数据库中的字段时有时会遇到一些问题

dbo.ContentTypes表中的字段NextChildByte就是问题所在

假设我创建了一个ID为0x010100ACEA2663B318874AA9192CA9AF678614的内容类型,文档作为父项(0x0101)

SharePoint将在dbo.ContentTypes表中创建一个条目

当我以第一个内容类型作为父内容类型创建其他内容类型时。。此新内容类型的ID将为0x010100ACEA2663B318874AA9192CA9AF678614*01*)此01来自dbo.ContentTypes表的NextChildByte字段

现在SharePoint应该更新dbo.ContentTypes表,并将字段NextChildByte设置为2,以便使用同一父级创建的下一个内容类型将是0x010100ACEA2663B318874AA9192CA9AF678614*02*

我的问题是。。SharePoint未更新NextChildByte字段,因此SharePoint正在尝试创建ID为0x010100ACEA2663B318874AA9192CA9AF678614*01*的内容类型,而该内容类型已存在

就我而言。。我终于能够删除内容类型0x010100ACEA2663B318874AA9192CA9AF678614*01*。当我重新创建它时,SharePoint确实将NextChildByte更新为2,这样我就可以创建更多的子内容类型

编辑:我后来发现了这篇博文。看起来这个脚本可以帮我修复它。这将是最好的选择,因为更新数据库不是一个解决方案


干杯

我发现了我的问题,所以如果有一天这能帮助一些人

看起来SharePoint在更新内容数据库中的字段时有时会遇到一些问题

dbo.ContentTypes表中的字段NextChildByte就是问题所在

假设我创建了一个ID为0x010100ACEA2663B318874AA9192CA9AF678614的内容类型,文档作为父项(0x0101)

SharePoint将在dbo.ContentTypes表中创建一个条目

当我以第一个内容类型作为父内容类型创建其他内容类型时。。此新内容类型的ID将为0x010100ACEA2663B318874AA9192CA9AF678614*01*)此01来自dbo.ContentTypes表的NextChildByte字段

现在SharePoint应该更新dbo.ContentTypes表,并将字段NextChildByte设置为2,以便使用同一父级创建的下一个内容类型将是0x010100ACEA2663B318874AA9192CA9AF678614*02*

我的问题是。。SharePoint未更新NextChildByte字段,因此SharePoint正在尝试创建ID为0x010100ACEA2663B318874AA9192CA9AF678614*01*的内容类型,而该内容类型已存在

就我而言。。我终于能够删除内容类型0x010100ACEA2663B318874AA9192CA9AF678614*01*。当我重新创建它时,SharePoint确实将NextChildByte更新为2,这样我就可以创建更多的子内容类型

编辑:我后来发现了这篇博文。看起来这个脚本可以帮我修复它。这将是最好的选择,因为更新数据库不是一个解决方案

干杯

“文档X 2”的ID是什么?“文档X 2”没有任何ID,因为它从未被创建过。“文档X 2”的ID是什么?“文档X 2”没有任何ID,因为它从未被创建过。