代码之家  ›  专栏  ›  技术社区  ›  Chathuranga Chandrasekara

向Sharepoint添加多个内容数据库

  •  0
  • Chathuranga Chandrasekara  · 技术社区  · 14 年前

    我正在尝试在web服务中创建一个新的web应用程序。我用这个代码来做这个。

            SPWebApplicationBuilder webAppBuilder = new SPWebApplicationBuilder(SPFarm.Local);
            webAppBuilder.Port = port;
            webAppBuilder.RootDirectory = new System.IO.DirectoryInfo(@"C:\Inetpub\wwwroot\wss\VirtualDirectories\" + port);
            webAppBuilder.CreateNewDatabase = true;
            webAppBuilder.DatabaseName = "WSS_Content_00000000000000000000000000000000";
            SPWebApplication newWebApplication = webAppBuilder.Create();
            newWebApplication.Provision();
    

    newWebApplication.ContentDatabases.Add(new SPContentDatabase());
    

    新操作员应创建一个新的内容数据库实例,但此操作不成功(NullReferenceException)。IDE建议我使用新的操作符,即使我已经使用它了。

    你知道吗?有关于添加多个内容数据库的参考资料吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Panagiotis Kanavos    14 年前

    如果不指定数据库信息,则无法添加新的内容数据库。您的代码只创建了一个空的SPContentDatabase对象,没有任何服务器、数据库名称或连接信息。当Add方法尝试访问从未初始化的数据库属性时,可能会发生NullReferenceException。

    试着使用 Add variants

    newWebApplication.ContentDatabases.Add("Database_Server", "Database_Name", 
                                                   null, null, 1000, 1000, 0);