当我们想在现有的sharepoint 2010服务器上使用新数据库创建新的SiteCollection时,我们遇到了问题。
我们使用以下命令:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
// Get the list of site collections for the web application
SPSiteCollection siteCollection = site.WebApplication.Sites;
//Add the site collection
siteCollection.Add(siteURL,
title,
description,
lcid,
template,
@ownerLogin,
ownerName,
ownerEMail,
secondaryLogin,
secondaryName,
secondaryEMail,
databaseServer,
databaseName,
@databaseUser,
databaseUserPassword);
}
});
lcid是“1033”,数据库用户是我们的农场帐户,它还创建了sharepoint 2010服务器。 执行添加方法时,我们收到以下错误消息:无法连接到sqlservername的SQL Server上的数据库主服务器。数据库可能不存在,或者当前用户无权连接到该数据库。
但是,用户拥有服务器的所有权利,也可以通过Management Studio连接到其他服务器。
权利:dbcreator;上市; securityadmin,sysadmin
在没有新数据库的情况下创建新的SiteCollection正在运行。
分离数据库的创建,然后在新数据库中创建新的SiteCollection,在创建数据库时也会出现相同的错误。
修改:添加了代码
中的代码contentDatabase = siteCollection.WebApplication.ContentDatabases.Add(
serverName,
newDbName,
username,
password,
warningSiteCollectionNumber,
maximumSiteCollectionsNumber,
0);
contentDatabase.Update();
siteCollection.WebApplication.Update();
然后在数据库中添加了SiteCollection:
newSite = contentDatabase.Sites.Add(
newSiteColectionUrl,
siteCollectionTitle,
siteCollectionDescription,
1033,
"MyTemplate#0",
firstAdminLogin,
firstAdminName,
firstAdminEmail,
secondAdminLogin,
secondAdminName,
secondAdminEmail);
但它甚至没有创建SiteCollection。
我们在两台开发人员服务器上测试了此命令,并在同一台计算机上安装了SharePoint和SQL Server。
由于在未正确配置服务器端口时也存在此错误,因此很难搜索我的特定问题。所以非常感谢每一个帮助!
提前致谢。
Sebastian Neurohr