Давно я ничего не писал по теме IT и серверов. Сегодня у меня наконец-то дошли руки обновить старенький сервер Sharepoint Services 3.0  до последней редакции Sharepoint Foundation 2010. Предварительное изучение вопроса приятно удивило обилием официальной документации на русском языке. Поэтому процесс обновление опишу достаточно кратко со ссылками на полные пошаговые руководства.

Подготовка к обновлению

Вся необходимая информация по обновлению и миграции собрана в едином Центре обновление Sharepoint. Начинать знакомство с процессом обновления я рекомендую именно отсюда.

Перед началом обновления придется выбрать сценарий обновления: обновление на месте или обновление путем подсоединения баз данных содержимого.  При переходе с архитектуре x86 на x64 ничего другого, кроме подсоединения баз данных не подходит, поэтому пойдем самым длинным путем.

Суть сценария проста: устанавливаем новый сервер Sharepoint Foundation и через PowerShell подключаем старые базы данных содержимого, производим их обновление  и наслаждаемся новой платформой для совместной работы.

Подводный камень №1: В своей работе нам достаточно SQL Server 2005 Express Edition, но с ним в комплекте не идет никакой консоли управления, поэтому получить резервную копию базы данных содержимого для переноса просто так не получится, для начал установим Microsoft SQL Server Management Studio Express (SSMSE). После установки и первой попытки подключения наверняка у вас ничего не получится:

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром.
Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server
разрешены удаленные соединения. (provider: Сетевые интерфейсы SQL, error: 26 - Ошибка при обнаружении
указанного сервера или экземпляра)
(Microsoft SQL Server, Error: -1)

Для корректного подключения к серверу требуется включить пользователя, от имени которого запускается Management Studio в группу SQLServer2005MSSQLUser$SPOINT$MICROSOFT##SSEE и, не забудьте сделать вход выход из системы, чтобы обновилось членство в группе.

Далее вместо имени сервера указываем следующую конструкцию и нажимаем подключиться:

\\.\pipe\mssql$microsoft##ssee\sql\query

Теперь можно подключиться и без получить файл резервной копии базы данных WSS_Content который нужно восстановить на новом сервере.

Для этого следуем руководству http://technet.microsoft.com/ru-ru/library/cc287634.aspx

На конечном сервере я испльзовал бесплатный SQL Server 2008 R2 Express Edition. Надеюсь вы установили SQL Server в комплекте с Management Studio, если нет — скачайте и установите.

Подключение к серверу не должно вызвать проблем, единственное на что стоит обратить внимание — выбор экземпляра SQL Server, он  должен совпадать с экземпляром используемым Sharepoint Foundation (у меня он называется ./SHAREPOINT).

Восстанавливаем базу данных, при восстановлении обязательно смените имя, например на WSS_Content_2/

И подключаем восстановленную базу данных к новому порталу с помощью команды:

Mount-SPContentDatabase -Name WSS_Content_2 -Databaseserver PORTAL\SHAREPOINT
-WebApplication http://portal/ -UpdateUserExperience

После успешного подключения вы должны увидеть сообщение вида:

100,00%

Id               : d057e138-50e5-4231-b5ae-124507201416
Name             : WSS_Content_2
WebApplication   : SPWebApplication Name=SharePoint - 80
Server           : PORTAL\Sharepoint
CurrentSiteCount : 1

Значит все прошло успешно.

Далее заходим в Центр администрирования Sharepoint Foundation и проверяем статус обновления. Статус должен быть «Выполнено».

Т.к. Я перехал на абсолютно новый сервер, то естественно, надо позаботится о доступе к порталу. Для этого в центре администрирования переходим в раздел Управление приложениями — Администраторы семейства веб-сайтов  и указываем существующего пользователя как администратора.

Открываем браузер, теперь это может быть не только Internet Explorer, и проверяем работоспособность сервера!

У меня все получилось! А у Вас?

UPD: Весьма полезная команда stsadm -o migrateuser она позволяет корректно мигрировать пользователей между серверами и доменами.