我需要在计时器作业中自动创建网站集。当涉及单个内容数据库时,此功能正常工作。
但内容数据库有其局限性,需要时间来创建网站集检查限制,如果超过指定的限制,必须创建另一个内容数据库并使用它。
这个内容dababase的创建正在发挥作用:
public static SPContentDatabase CriarContentDataBase(string server, string contentName, SPSite site)
{
SPContentDatabase content = new SPContentDatabase();
content = site.WebApplication.ContentDatabases.Add(server, contentName, null, null, 35, 40, 0);
content.Update();
site.WebApplication.Update();
return content;
}
问题是创建网站集的时间,我正在使用重载SPContentDataBase.Add(// parameters)
方法:
SPContentDatabase currentContentDataBase = getCurrentContentDataBase(site);
using (SPSite newSite = currentContentDataBase.Sites.Add(siteCollectionURL, titulo, null, 1046, 15, TEMPLATE_NAME, loginUsuarioGestorConteudo, nomeUsuarioGestorConteudo, emailUsuarioGestorConteudo, "", "", "", currentContentDataBase.Server, currentContentDataBase.Name, null, null))
{
// more code
}
此调用返回SPException类型的异常,并带有以下消息:
The attach operation cannot continue because another object in this farm already contains the same ID. Each object in a farm must have a unique ID. In order to proceed with the attach operation you must assign a new ID to this database. To attach this database with a new ID, use the Mount-SPContentDatabase command with the -AssignNewDatabaseId parameter. Note that if this new database and an existing database contain the same site collections, attaching this database will likely result in orphaned site collections due to conflicts between the two databases.
有人可以告诉我如何创建内容数据库我修改了这个ID吗?
谢谢。
答案 0 :(得分:0)
转到中央管理员>应用程序管理>管理内容数据库并查看Web应用程序具有的内容数据库。
如果有多个,请检查名称或ID是否与您尝试创建的新名称或ID相同。