Добавление нескольких баз данных контента в Sharepoint - PullRequest
0 голосов
/ 07 июля 2010

Я пытаюсь создать новое веб-приложение в веб-сервисе. Я использую этот код для этого.

        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 Ответ

3 голосов
/ 07 июля 2010

Вы не можете добавить новую базу данных контента, не указав информацию базы данных. Ваш код просто создает пустой объект SPContentDatabase без какого-либо сервера, имени базы данных или информации о подключении. Вероятно, NullReferenceException возникает, когда метод Add пытается получить доступ к свойству базы данных, которое никогда не было инициализировано.

Попробуйте использовать Добавить варианты , которые принимают информацию базы данных напрямую, например,

newWebApplication.ContentDatabases.Add("Database_Server", "Database_Name", 
                                               null, null, 1000, 1000, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...