C#SharePoint 2010无法使用新数据库创建网站集

时间:2013-05-28 07:48:55

标签: c# sql sql-server-2008 sharepoint sharepoint-2010

当我们想在现有的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,在创建数据库时也会出现相同的错误。

修改:添加了代码

我们使用了http://blog.sharedove.com/adisjugo/index.php/2012/07/31/creating-site-collections-in-specific-content-database/

中的代码
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

0 个答案:

没有答案