none
Профили пользователей. RRS feed

  • Вопрос

  • Есть проблема.

    Был SharePoint 2010 Standart, поднимал его одни человек.

    Потребовалось проапгрейдить его до Enterprise, сделать это поверх стандарта не получилось (были проблемы с файлами, нашел на форуме подобные проблемы, они оказались не решаемы), поэтому поднял новый с нуля, поставил все что надо, присоединил базу. Вроде все работает.

    Тут пользователи отписались, что загрузили фото, оно есть в профиле пользователя, а на сайте нет.

    Стал смотреть внимательнее, оказывается часть ссылок на профиль на сайте идет в никуда. Какие-то картинки профиля есть, но они не совпадают с теми, что в профиле пользователя.

    Куда копать, подскажите?

    23 октября 2012 г. 10:37

Ответы

  • Вот тут нашел решение проблемы: http://www.mail-archive.com/ozmoss@ozmoss.com/msg02679.html

    Сейчас попробую и доложу о результатах.

    Краткий перессказ:

    1. Открываете в SQL Server Management Studio базу данных "Приложение-служба профилей пользователей_ProfileDB_44d3e9da993b46238e8f92b579d99066".
    2. Открываете окно запроса к этой БД.

    3. Выполняете запрос: SELECT *  FROM [SiteSynch]  where LastSynch is null or ChangeToken is null

    4. Если есть результаты - значит этот случай как раз и подпадает под инструкцию.

    5. Бэкапите базы данных Контента (их может быть одна или несколько) - у меня это WSS_Content.

    6. Открываете окно запроса для БД WSS_Content.

    7. Делаете запрос SELECT * FROM Webs where Flags = 1315 or Flags = 291. (Отобразится список не инициализированных сайтов)

    8. Для каждого сайта выполняете процедуру EXEC proc_markWebAsProvisioned 'Id', где вместо Id вставляете значение из колонки Id.

    9. Тестируете.


    • Изменено Andrey Radomanov 17 декабря 2012 г. 12:46
    • Помечено в качестве ответа Roman Zhukov 9 января 2013 г. 14:09
    17 декабря 2012 г. 12:11

Все ответы

  • 1. преобразовать Standard в Enterprise можно без переустановки сменой ключа в центре администрирования

    2. какая версия (build) SharePoint 2010?

    Central Administration > System Settings > Manage servers in your farm (/_admin/FarmServers.aspx)

    Или (get-spfarm).buildversion


    Innovation distinguishes between a leader and a follower - Steve Jobs

    23 октября 2012 г. 10:57
  • 1. преобразовать Standard в Enterprise можно без переустановки сменой ключа в центре администрирования

    2. какая версия (build) SharePoint 2010?

    Central Administration > System Settings > Manage servers in your farm (/_admin/FarmServers.aspx)

    Или (get-spfarm).buildversion


    Innovation distinguishes between a leader and a follower - Steve Jobs

    Все с преобразования-то и начиналось. Поднял тестовый полигон, преобразовал, все хорошо. А при попытке поставить Project Server (ради этого и нужен был апгрейд лицензии) все сломалось на ошибках с файлами (System.IO.Exception, что-то вроде такого, искал по форумам - не лечится).


    Major  Minor  Build  Revision
    -----  -----  -----  --------
    14     0      6109   5002

    24 октября 2012 г. 2:05
  • Первым делом нужно посмотреть какие настройки в Параметрах личных сайтов Расположение личных сайтов и сравнить с ссылкой куда ведут ссылки с сайта

    и еще, был ли развернут шаблон личных сайтов?

    24 октября 2012 г. 5:39
    Модератор
  • такс, со ссылками вопрос разрешился небольшим исследованием.

    Топик, в котором ничего не открывалось имел слишком длинное название, и там ни один из профилей не открывался.

    А вот с картинками беда - в профилях их нет, а на сайте они есть...

    Про шаблон, расскажите, пожалуйста.

    24 октября 2012 г. 7:42
  • если говорим о SP 2010 то процедура настройки следующая:

    1. настроить Приложение -службу UserProfile

    2. создать в отдельном веб приложении семейство узлов по шаблону Узел личных сайтов

    • Помечено в качестве ответа Roman Zhukov 2 ноября 2012 г. 14:13
    • Снята пометка об ответе Max_y 30 ноября 2012 г. 3:23
    24 октября 2012 г. 9:35
    Модератор
  • все настроено и синхронизируется, по крайней мере для админов фермы.

    в логах нашел вот такую ошибку:

    Unexpected ProfSynch: Exception attempting to enumerate site 003cf765-94a7-422e-a6e5-0caf256db355 for ContentDB 8a38d6bd-dbd7-455f-9359-c190a8dbbaef: Microsoft.Office.Server.UserProfiles.ProfileSynchronizationInternalException: ProfSynch: синхронизация сайта с идентификатором 003cf765-94a7-422e-a6e5-0caf256db355 невозможна, поскольку не выполнена подготовка корневого веб-сайта.

    Не совсем понятно что за подготовка должна быть

    30 ноября 2012 г. 3:27
  • Обнаружилась вот такая штука:

    <Site Id="8614fcd0-8782-4a9e-a77e-f6f68de6e269" OwnerLogin="DOMAIN\adashinskysi" InSiteMap="True">
          <Webs Count="1">
            <Web Id="7b02c044-37d4-4821-a669-ec66864ccaa0" Url="/my/personal/voroninaes" LanguageId="1049" TemplateName="SPSPERS#0" TemplateId="21" />
          </Webs>
        </Site>
        <Site Id="4fbbfdbf-4045-48c7-b2fd-f703a62730ca" OwnerLogin="DOMAIN\legotinas" InSiteMap="True">
          <Webs Count="1">
            <Web Id="b9f9db6f-fa96-464d-8a43-b3e5a49543cc" Url="/my/personal/adashinskysi" LanguageId="1049" TemplateName="SPSPERS#0" TemplateId="21" />
          </Webs>
        </Site>
        <Site Id="1d0d885a-e00d-44d1-880f-f93be947ae5c" OwnerLogin="DOMAIN\korovknm" InSiteMap="True">
          <Webs Count="1">
            <Web Id="5368784d-8673-496e-8490-7ef35eecaf84" Url="/my/personal/legotinas" LanguageId="1049" TemplateName="SPSPERS#0" TemplateId="21" />
          </Webs>
        </Site>

    Это нормально, когда прописан другой владелец, нежли профиль пользователя? Если это не правильно, как поправить с минимальными потерями?


    • Изменено Max_y 3 декабря 2012 г. 1:36
    1 декабря 2012 г. 3:49
  • Вот тут нашел решение проблемы: http://www.mail-archive.com/ozmoss@ozmoss.com/msg02679.html

    Сейчас попробую и доложу о результатах.

    Краткий перессказ:

    1. Открываете в SQL Server Management Studio базу данных "Приложение-служба профилей пользователей_ProfileDB_44d3e9da993b46238e8f92b579d99066".
    2. Открываете окно запроса к этой БД.

    3. Выполняете запрос: SELECT *  FROM [SiteSynch]  where LastSynch is null or ChangeToken is null

    4. Если есть результаты - значит этот случай как раз и подпадает под инструкцию.

    5. Бэкапите базы данных Контента (их может быть одна или несколько) - у меня это WSS_Content.

    6. Открываете окно запроса для БД WSS_Content.

    7. Делаете запрос SELECT * FROM Webs where Flags = 1315 or Flags = 291. (Отобразится список не инициализированных сайтов)

    8. Для каждого сайта выполняете процедуру EXEC proc_markWebAsProvisioned 'Id', где вместо Id вставляете значение из колонки Id.

    9. Тестируете.


    • Изменено Andrey Radomanov 17 декабря 2012 г. 12:46
    • Помечено в качестве ответа Roman Zhukov 9 января 2013 г. 14:09
    17 декабря 2012 г. 12:11