I’ve been spending some time cleaning up a SharePoint 2010 site and one of the cleanup issues relates to a corrupt / incorrectly installed SQL Server Report Services issue. The issue arose when one of my colleagues tried to save a site as a template and then create create a new site based on that template. The save operation worked fine, but when she tried to create the new site, SharePoint displayed the following error message:
Error
The content type name ‘$Resources:ReportServerResources,DataSourceContentTypeName;’ cannot contain: \ / : * ? “ # % < > { } | ~ & , two consecutive periods (..), or special characters such as a tab.
Here’s a screen cap:
I had a look at the content types in the site and found this:
Those content types are clearly unhealthy.
This issue seems to come up a lot on the Internets and there doesn’t seem to be a single consensus on how to solve it. I found a handy table that mapped the bad content type names to good content type names here: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a. I manually updated them thusly:
(BrightStarr in the name is obviously optional, but it can’t hurt )
This allowed me to create a new template and didn’t break anything on the other sites, including some PerformancePoint Server stuff that a completely different group of people were working on. I was then able to create a new site on the template. Success!
I am not sure this is a 100% solution, but it got me and everyone involved past this annoying error. If I find anything new, I’ll post an update. My nervousness stems from the fact that these names shouldn’t be wrong in the first place and by fixing the display name, I am not touching the internal name.
</end>
Subscribe to my blog.
Follow me on Twitter at http://www.twitter.com/pagalvin