Архив Февраль, 2013

Установка Sharepoint 2010 на Win2012 не заявлена и её поддержка обещана с SP2, которого на момент написания ещё нет.

Но поставить всё же можно, я использовал эту статью с technet-а(статья для Win 8 Beta, но способ сработал и для Win 2012).

Также там содержится ссылка на полезный ps скрипт, который автоматизирует установку и настройку предварительного софта:

clip_image001

В конце используется приложение другого французского программиста. Любопытно что для обхода проверок инсталлятора он создал аппликейшн, который надо бросить в system32 вместо оригинального ServerManagerCmd.exe. Он подменяет код возврата и установка производится на ура:

  1. namespace Hand.ServerManagerCmdEmul
  2. {
  3.   class Program
  4.   {
  5.     static void Main(string[] args)
  6.     {
  7.       System.Environment.ExitCode = 1003;
  8.     }
  9.   }
  10. }

* This source code was highlighted with Source Code Highlighter.

Если при операции Mount-SPContentDatabase возникает ошибка

100%

Mount-SPContentDatabase completed with errors

clip_image002

а в логе апгрейда(в папке C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS\) содержится нечто вроде

Exception: The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name ‘dbo.AllDocStreams’ and the index name ‘AllDocStreams_CI’. The duplicate key value is (71d46679-4432-4fbf-b6c3-2988c42d2858, c6398b61-8d07-4b04-978b-23dff256e6ac, 34).

то нобходимо подключиться к базе через SSMS, открыть нужную таблицу и удалить дублирующиеся записи. Применительно к вышеприведенному случаю нужно составить простой запрос, где значения в скобках будут соответсвовать SiteId, Id и InternalVersion соответственно:

select * from dbo.AllDocStreams  where Id='c6398b61-8d07-4b04-978b-23dff256e6ac'  and InternalVersion='34' * This source code was highlighted with Source Code Highlighter.

 

clip_image004

Как видно, запрос вернул 15 записей. В моём случае я просто удалил их все из базы

delete from dbo.AllDocStreams  where Id='c6398b61-8d07-4b04-978b-23dff256e6ac'  and SiteId='71d46679-4432-4fbf-b6c3-2988c42d2858'  and InternalVersion='34' * This source code was highlighted with Source Code Highlighter.

 

Так как по логу видно, что операция падает на этапе апгрейда, после удаления нужно запустить апгрейд еще раз:

"C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN\PSCONFIG.EXE" -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures

После этого апгрейд до 2010 версии в моем случае завершился успешно.

p.s.: также нужно позабититься о наличии места на диске, как минимум в два раза больше чем размер базы. Это связано с тем, что при апгрейде все данные файлов вместе с версиями перемещаются из AlldocVerions в AllDocStreams, подробнее тут