none
Не работает служба поиска Sharepoint Fondation RRS feed

  • Вопрос

  • Здравствуйте!

    У меня после установки SP1 на Sharepoint портал не работает поиск. Служба вроди бы запущена а при попытке что нибудь поискать на ней выдает сообщение: При запросе поиска не удалось подключиться к службе поиска.

    По совету этой статьи > http://social.technet.microsoft.com/Forums/ru-RU/sharepointru/thread/41c08dcf-ec92-426a-adb3-31a3e0fe4530/ попробовал в командной строке прописать то что посоветовали. psconfig -cmd upgrade -inplace b2b -wait -force.

    1 шаг у меня прошел успешно. Затем вывалилось следующее сообщение об ошибке:

    Сбой настройки продуктов SharePoint. Выполнение настройки необходимо для правильной работы этого продукта. Просмотрите расширенные сведения об ошибке в файле C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS\PSCDiagnostics_2_15_2012_19_9_59_562_2024391095.log, определите и устраните ее причину, а затем запустите мастер настройки повторно.

    Сбой при запуске процесса обновления.
    Создано исключение типа System.MemberAccessException. Дополнительные сведения об исключении: Cannot create an instance of System.Collections.Generic.Dictionary`2[Microsoft.SharePoint.Administration.SPUrlZone,System.Collections.Generic.List`1[T]] because Type.ContainsGenericParameters is true.
    System.MemberAccessException: Cannot create an instance of System.Collections.Generic.Dictionary`2[Microsoft.SharePoint.Administration.SPUrlZone,System.Collections.Generic.List`1[T]] because Type.ContainsGenericParameters is true.
       at System.Reflection.RuntimeConstructorInfo.CheckCanCreateInstance(Type declaringType, Boolean isVarArg)
       at System.Reflection.RuntimeConstructorInfo.ThrowNoInvokeException()
       at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       at Microsoft.SharePoint.Administration.SPAutoSerializingObject.InvokeEmptyConstructor(Type type)
       at Microsoft.SharePoint.Administration.SPAutoSerializingObject.DeserializeBasicObject(XmlElement xmlValue, Boolean isMerge, Boolean bResolveMissingTypes)
       at Microsoft.SharePoint.Administration.SPAutoSerializingObject.SetStateXml(XmlNodeList childNodes, Boolean isMerge, Boolean bResolveMissingTypes)
       at Microsoft.SharePoint.Administration.SPAutoSerializingObject.SetStateXml(XmlDocument value, Boolean bResolveMissingTypes)
       at Microsoft.SharePoint.Administration.SPPersistedObject.Initialize(ISPPersistedStoreProvider persistedStoreProvider, Guid id, Guid parentId, String name, SPObjectStatus status, Int64 version, XmlDocument state)
       at Microsoft.SharePoint.Administration.SPConfigurationDatabase.GetObject(Guid id, Guid parentId, Guid type, String name, SPObjectStatus status, Byte[] versionBuffer, String xml)
       at Microsoft.SharePoint.Administration.SPConfigurationDatabase.FetchObject(Guid id)
       at Microsoft.SharePoint.Administration.SPConfigurationDatabase.GetObject(Guid id, Boolean checkInMemoryCache, Boolean checkFileSystemCache)
       at Microsoft.SharePoint.Administration.SPConfigurationDatabase.Microsoft.SharePoint.Administration.ISPPersistedStoreProvider.GetParent(SPPersistedObject persistedObject)
       at Microsoft.SharePoint.Administration.SPPersistedObject.get_Parent()
       at Microsoft.SharePoint.Administration.SPJobDefinition.get_WebApplication()
       at Microsoft.SharePoint.Administration.SPJobDefinition.Validate()
       at Microsoft.SharePoint.Administration.SPPersistedObject.BaseUpdate()
       at Microsoft.SharePoint.Administration.SPConfigurationDatabase.ResolveObjectAndClassVersions(SPLog log)
       at Microsoft.SharePoint.Upgrade.SPConfigurationDatabaseSequence2.Upgrade()
       at Microsoft.SharePoint.Upgrade.SPUpgradeSession.Upgrade(Object o, Boolean bRecurse)
       at Microsoft.SharePoint.Upgrade.SPManager.BootStrap(Guid sessionId, SPUpgradeOperationFlags flags)
       at Microsoft.SharePoint.PostSetupConfiguration.UpgradeBootstrapTask.Run()
       at Microsoft.SharePoint.PostSetupConfiguration.TaskThread.ExecuteTask()

    Друзья подскажите пожалуйста что нужно сделать, и где что искать.

    15 февраля 2012 г. 13:22

Ответы

  • Здравствуйте!!!

    У меня получилось обновить базу данных контента.

    http://technet.microsoft.com/ru-ru/library/ff607813.aspx

    Только пришлось чуть по другому сделать.

    $contentdb=Get-SPcontentDatabase -identity ID-базы

    Upgrade-SPContentDatabase -Identity $contentdb

    Или можно просто

    upgrade-SPcontentdatabase -Identity ID-базы.

    Но тут одна проблема, он апгрейдит только 1 базу, базу контента. А базу поиска не апрейдит. При просмотре ID-базы поиска с помощью команды get-SPDatabase он выдает ID-базы поиска. НО как запустить апгрейд базы поиска я не знаю. Команды upgrade-spdatabase не существует. Может кто знает другую команду для апгрейда не контентной базы данных?

    • Предложено в качестве ответа Aviw_ 16 июня 2012 г. 20:30
    • Помечено в качестве ответа Roman Zhukov 4 октября 2012 г. 7:35
    28 февраля 2012 г. 3:15

Все ответы

  • В командной строке в каталог: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin выполнить команду:

    psconfig –cmd upgrade –inplace b2b –wait –force
    Далее запустить остановившиеся службы SP.

    |Мой Блог | Мой твиттер |

    15 февраля 2012 г. 13:39
  • Здравствуйте!

    У меня в место %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin другой путь %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\14\Bin. При запуске получаю то же самое сообщение что и описывал выше. Так же появились еще ошибоки связанные с Sharepointom:

    Event ID 8306: Произошло исключение при попытке выдать маркер безопасности: Could not connect to http://localhost:32843/SecurityTokenServiceApplication/securitytoken.svc. TCP error code 10061: No connection could be made because the target machine actively refused it 127.0.0.1:32843. .

    Event ID 6398:Исключение в методе Execute определения задания Microsoft.SharePoint.Search.Administration.SPSearchJobDefinition (идентификатор 416df1ee-d6d4-482b-a64d-b4ca31d8caea). Дополнительные сведения см. ниже.

    The device is not ready.

    Event ID 6398:Исключение в методе Execute определения задания Microsoft.SharePoint.Administration.SPUsageImportJobDefinition (идентификатор f26ea4dc-756d-4f70-ad98-bafd676ddf41). Дополнительные сведения см. ниже.

    Access to the path 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS' is denied.

    Event ID 6398: Не удалось выполнить операцию подключения тома для приложения сбора данных b505bbce-7103-4a45-8533-197c1ebe375f, поскольку версия схемы базы данных, в которой хранятся данные администрирования для поиска, меньше, чем минимальная версия схемы, поддерживая для обратной совместимости приложением сбора данных. Возможно, версия базы данных не была обновлена.

    Информации по ним в интернете не густо.

    16 февраля 2012 г. 5:12
  • А вы командную строку от имени администратора запускаете если у вас 14, то значит 14

    |Мой Блог | Мой твиттер |

    16 февраля 2012 г. 5:14
  • Попробуйте запустить настройку конфигурации из меню пуск безо всяких ключей:

    Пуск - Microsoft SharePoint 2010 products - Мастер настройки продуктов SharePoint.

    16 февраля 2012 г. 5:29
  • Я и с командной строки запускал и так как вы подсказали запустил. Запинается на том же месте.
    16 февраля 2012 г. 5:41
  • На втором шаге обрывается. Сообщает о сбое в конфигурации.
    16 февраля 2012 г. 6:01
  • А что за Type.ContainsGenericParameters? За что он отвечает? Может его перевести в False и попробовать обновится?
    16 февраля 2012 г. 6:03
  • Думаю, что проблема где-то в вашем окружении. Могу посоветовать лишь переустановить ферму с сохранением всех контентных баз.

    17 февраля 2012 г. 11:59
  • Здравствуйте!!!

    У меня получилось обновить базу данных контента.

    http://technet.microsoft.com/ru-ru/library/ff607813.aspx

    Только пришлось чуть по другому сделать.

    $contentdb=Get-SPcontentDatabase -identity ID-базы

    Upgrade-SPContentDatabase -Identity $contentdb

    Или можно просто

    upgrade-SPcontentdatabase -Identity ID-базы.

    Но тут одна проблема, он апгрейдит только 1 базу, базу контента. А базу поиска не апрейдит. При просмотре ID-базы поиска с помощью команды get-SPDatabase он выдает ID-базы поиска. НО как запустить апгрейд базы поиска я не знаю. Команды upgrade-spdatabase не существует. Может кто знает другую команду для апгрейда не контентной базы данных?

    • Предложено в качестве ответа Aviw_ 16 июня 2012 г. 20:30
    • Помечено в качестве ответа Roman Zhukov 4 октября 2012 г. 7:35
    28 февраля 2012 г. 3:15
  • И еще заметил такую вещь. В Центре администрирования>Службы на сервере нету службы поиска в Sharepoint Foundation. Есть только служба поиска в справке Sharepoint Foundation. Может есть какой нибудь способ вернуть службу в список?

    28 февраля 2012 г. 3:23
  • Что интересно, я не могу сделать бэкап фермы из за этой проблемы :). Поднял уже новый сервер, вот тока перенести не могу.
    29 сентября 2012 г. 17:41
  • Посмотрите по настройке поиска в Sharepoint Foundation:

    Sharepoint Foundation 2010 Search Not Available 

    How to Start and Configure SharePoint Foundation 2010 Search


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    4 октября 2012 г. 7:34