Как переименовать имя базы данных контента SharePoint 2013, размещенной на SQL Server


Я экспериментировал с SharePoint 2013 в своей лаборатории дома, выполняя установку и настройку в данный момент, настраивая свой первый сайт после первоначальной конфигурации, но заметил, что сделал опечатку в имени базы данных. Итак, как мне исправить или переименовать эту базу данных в SharePoint и SQL Server?

Во-первых, нам нужно знать название базы данных контента, в моем случае это легко, потому что у нас есть только одна, и я легко вижу орфографическую ошибку, которую я сделал. Но если вам нужно определить имя базы данных, вы можете посмотреть в разделе Управление приложениями > управление базами данных контента и нажать на нужное вам семейство веб-сайтов; в качестве альтернативы вы можете использовать командную консоль SharePoint и выполнить следующие два командлета;

Get-SPWebApplication / Select-Url Объекта, ContentDatabases | Format-List

Какие сайты используют эту базу данных контента;

Get-SPContentDatabase | Where-Object {$_. Name-eq "SharePint_ContosoContent"} / Select-Object Sites / Format-List

Итак, теперь мы знаем имя нашей базы данных контента, нам нужно отключить ее, прежде чем мы сможем переименовать ее в SQL Server. Для отключения используйте следующий командлет;

Dismount-SPContentDatabase SharePint_ContosoContent

Теперь база данных готова к переименованию. Откройте SQL Management Studio и подключитесь к серверу баз данных, на котором размещается SharePoint. Теперь , когда вы желаете переименовывать базу данных, вы получаете сообщение об ошибке, указывающее, что база данных используется. Чтобы обойти это, мы переводим нашу базу данных в однопользовательский режим, переименовываем ее, а затем возвращаем в многопользовательский режим со следующим фрагментом SQL.

Мастер пользователя
-- Установите для одного пользователя, чтобы предотвратить невозможность блокировки
ALTER DATABASE SharePint_ContosoContentDB & nbsp; SET SINGLE_USER WITH ROLLBACK IMMEDIATE
-- Переименовать Базу Данных
ALTER DATABASE SharePint_ContosoContentDB MODIFY NAME = [SharePoint_ContosoContentDB]
-- Установите обратно многопользовательский режим для производственного использования
ALTER DATABASE SharePoint_ContosoContentDB SET MULTI_USER

Теперь, как только мы переименовали базу данных на нашем SQL Server, пришло время монтировать ее обратно в SharePoint, мы делаем это, запуская следующий командлет PowerShell на нашем сервере SharePoint

Mount-SPContentDatabase SharePoint_ContosoContentDB-WebApplication http://intranet.contoso.com/

И вот оно, переименованная базы данных контента SharePoint, если вы сделаете опечатку, как я.