Не удалось найти приложение совместимое с microsoft sharepoint foundation
Недавно мне пришлось обновлять WSS 3.0 на Sharepoint Foundation 2010. Хочу поделится опытом, а также рассказать о проблемах, которые Microsoft «прячет» от нас.
Предисловие:
Windows Sharepoint Services был установлен как Stand-alone сервер, использует Windows Internal Database Engine. Хочу обновить ферму до Sharepoint 2010 Foundation. Остальное — под катом. Кому интересна финальная рабочая процедура – в нижнюю часть статьи.
Microsoft приводит полное (как сперва кажется) руководство к данной процедуре тут.
Вкратце, Microsoft предлагает следующую процедуру:
1) С диска/дистрибутива Sharepoint 2010 Foundation устанавливаем все необходимое ПО (prerequisites)
2) Устанавливаем Sharepoint 2010 Foundation
3) После установки выбираем обновление существующей фермы WSS 3.0
4) Готово.
Жаль, но все оказывается не так просто.
В описании поддерживаемых/неподдерживаемых путей обновления сказано, что Sharepoint 2010 Foundation НЕ поддерживает Windows Internal Database Engine. Тогда первое, что приходит мне в голову: установить на сервер SQL Server Express 2008 и при обновлении указать его.
ВНИМАНИЕ! SQL-сервер должен быть обязательно x64 архитектуры, на x32 инсталлятор Foundation базы разворачивать отказывается.
Собственно я так и поступаю, но, оказывается, при обновлении НЕВОЗМОЖНО изменить SQL-сервер. В окне обновления Sharepoint 2010 выбран сервер Windows Internal Database, инсталлятор успешно начинает обновление и выпадает в ошибку о том, что ему не хватает прав на SQL-сервере. Что ж, странно…
При этом инсталлятор «убивает» ферму WSS 3.0. Дальнейшие действия, как с помощью портала администрирования, так и с помощью утилиты stsadm, абсолютно невоможны.
Как восстановить работоспособность WSS 3.0? Я решил восстановить WSS 3.0 сразу на SQL-сервер, чтобы попробовать In-Place Upgrade еще раз:
1) С помощью оснастки SQL Server Management Studio подключаемся к Windows Internal Database и делаем бекап баз SharePoint_Config и SharePoint_AdminContent_xxxx-xxxx-xxxx-xxxx-xxxxxxxxx (именно эти 2 базы WSS использует для хранения настроек). Базу данных с содержимым (название WSS_Content по-умолчанию) я просто отсоединяю (detach).
2) Далее я переустанавливаю WSS (удаляю, ставлю заново, ставлю все Service Pack). В процессе установки указываю инстанс SQL-сервера (в расширенном режиме), а не Windows Internal Database.
3) После завершения установки и обновления я останавливаю службы WSS 3.0, подключаюсь SSMS к SQL-инстансу и наблюдаю там 2 базы: новую SharePoint_Config и SharePoint_AdminContent… Они мне не нужны, поэтому смело их удаляю и разворачиваю бекапы этих баз на SQL-инстанс (в моем случае SQL Server Express 2008 R2).
4) Стартую службы WSS. При этом WSS отлично работает, как раньше.
Кажется вот оно – можно обновляться, теперь проблем не будет, все же ведь на SQL-сервере. Я еще раз запускаю Мастер обновления WSS -> Sharepoint 2010. И, о чудо, теперь в окне визарда указан SQL-инстанс. Нажимаю «Next» и… опять ругается на недостаток прав на инстансе Windows Internal Database. «Как?!» — думаю я. Значит, помимо всего, WSS хранит имя сервера/инстанс где-то в базе.
Через несколько запросов я нашел таблицу и строки, где это хранится: база SharePoint_Config, таблица dbo.Objects.
Следующим запросом мы можем изменить эти данные:
USE [SharePoint_Config]
ALTER TABLE dbo.Objects
SET Name=’NEW INSTANCE NAME’
WHERE Name=’OLD INSTANCE NAME’
SET Name=’NEW SERVER NAME’
WHERE Name = ‘OLD SERVER NAME’
Повторно запускаю визард обновления. И, ура, первый шаг успешно проходит без ошибок, связанных с базой. Но, к сожалению, на втором этапе я получаю ошибку ERR Exception: System.ArgumentException: Error during encryption or decryption.
Решения, приведенные в этом KB от Microsoft не помогают. Варианты, которые я нашел в Интернете (удалить Administration Portal узел в IIS, удалить App Pool в IIS) не помогают.
Я принимаю решение развернуть все заново, методом детача баз, а не In-Place Upgrade.
Для этого я снова восстанавливаю WSS-сервер по описанной выше процедуре и:
1) Сохраняю все настройки сайтов Sharepoint (в моем случае это 1 сайт site).
2) Теперь я удаляю WSS и ставлю «чистый» его вариант (только шаги 1 и 2 вышеописанной процедуры).
3) Удаляю SharePoint 2010 Foundation
4) Делаю ребут
5) Заново устанавливаю SharePoint 2010 Foundation в Stand-alone режиме. Инсталлятор после завершения установки предлагает мне обновить существующую («чистую») ферму WSS – соглашаюсь. На этот раз обновление происходит без проблем.
6) В центре администрирования SharePoint 2010 Foundation создаю сайт с настройками, которые я записал в п.1. Прошу визард использовать существующий IIS-узел Site (который был создан в WSS). В качестве БД содержимого указываю новую БД на SQL-инстансе (WSS_Content_Temp), которую я потом удалю.
7) Присоединяю (attach) базу WSS_Content к SQL-серверу.
8) По данному мануалу обновляю и присоединяю базу с содержимым к SharePoint 2010 Foundation командой:
cd “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Bin”
stsadm –o addcontentdb –url site –databasename WSS_Content –databaseserver NEWSERVER\NEWINSTANCE
9) Проходит процесс обновления. После него удаляю базу WSS_Content_Temp из узла в центре администрирования SharePoint.
10) Вуа-ля.
В общем и целом мне неясно 2 вещи: почему инсталлятор не проверяет необходимые требования и выдает абсолютно не соответствующие действительности ошибки? Но это скорей риторический вопрос…
Эта статья была написана Уорреном Рэтом, инженером по эскалации поддержки.
Симптомы
Для редактирования документа требуется приложение microsoft SharePoint Foundation и веб-браузер.
Причина
Чтобы устранить эту проблему, удалите процесс iexplore.exe из ключа реестра ProcessesUsingVirtualComponents в следующем расположении:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\Virtualization
Для этого обходного решения существуют побочные эффекты:
Ключ реестра, который включает или отключается, — EnableDynamicVirtualization. Кроме того, указанные для этой функции процессы перечислены в ключе реестра ProcessesUsingVirtualComponents, который расположен в одном ключе. По умолчанию Explorer.exe и Internet Explorer.
Динамическая виртуализация имеет ограниченную область взаимодействия, предназначенную для функций, которые представлены в App-V SP 2.
Это приводит к важному заявлению: если приложение подключено, оно не всегда означает, что оно запущено виртуализированно, если оно отображается в качестве процесса под ключом реестра ProcessesUsingVirtualComponents. Это будет сделано на уровне потока. Когда ActiveX OCX или DLL, реализующий расширение оболочки, загружается из родного процесса или процесса из другого виртуального приложения, App-V создает дополнительную виртуальную среду по запросу, связывая пакет, содержащий OCX или DLL с процессом. Затем для этого потока включена динамическая виртуализация. Как только поток выходит, динамическая виртуализация отключается. Если этот поток с динамической виртуализацией порождает другой поток, этот поток также будет виртуализирован.
Когда вы отключите динамическую виртуализацию и удалите исполняемые пути из предыдущей конфигурации, вы потеряете описанные выше функции.
Дополнительные сведения
Если вам нужно, чтобы Приложение-V функционировал внутри Internet Explorer, скажем, для собственных пользовательских надстройок Internet Explorer, которые требуют App-V, обратитесь в техническую поддержку Майкрософт и получите помощь Office группы поддержки.
когда я пытался добавить приложение SharePoint mvc, я получаю следующую ошибку:
полная трассировка стека:
может ли кто-нибудь осветить этот вопрос? :)
Это потому, что SharePoint пытается активировать ваше приложение в качестве стандартной функции SharePoint, когда это действительно приложение.
в папке features проекта SharePoint будет функция с именем Feature1.
откройте Feature1 и убедитесь, что он содержится в списке "элементы в решении", а не в списке "элементы в функции".
после этого вы сможете развернуть.
У меня была такая же проблема после updateding мои пакеты NuGet. Файл под названием version.JSON был добавлен и вызвал эту проблему. Установка типа развертывания в NoDeployment исправила его.
в моей SharePoint-размещенной надстройке я сталкиваюсь с этой проблемой, когда есть некоторые *.файлы json (.беседка.json, bower.json) внутри моей папки проекта sharepoint после их удаления и повторного запуска мое приложение работает!
в моем случае я получил эту ошибку, когда я случайно изменил значение TemplateType в экземпляре .без внесения такого же изменения в определение элемента (другое Elements.xml непосредственно под корнем элементов).
следовательно, было несоответствие в двух elements.xml развернутого списка.
нечто подобное случилось со мной. Я запустил JSLint из Visual Studio, и он добавил a .файл json, который не должен быть развернут с приложением. Установка типа развертывания в NoDeployment исправила его.
У меня была такая же проблема. Проблема была в том, что приложение.конфигурационный файл проекта приложения SharePoint имеет тип развертывания: "ElementFile" и должен был быть развернут в интернете хоста. Это не должно произойти и породило ошибку.
устранение: Изменение типа развертывания приложения.настройте "NoDeployment" и повторно разверните.
вы настроили следующие приложения-службы?
- Приложение Службы Управления Приложениями.
- Приложение-Служба Параметров Подписки Microsoft SharePoint Foundation.
попробуйте настроить следующие параметры вместе со следующими
Я увидел эту ошибку, когда забыл открыть Visual Studio с правами" Запуск от имени администратора".
правильно настройте приложение-службу управляемых метаданных.
проверьте свой домен ip в DNS-сервере.(получите ваш ip от ipconfing от CMD)
также убедитесь, что у вас есть следующие приложения-службы, настроенные правильно
Приложение Службы Управления Приложениями.
Майкрософт SharePoint Foundation И Службы Настройки Подписки Приложение.
затем я посмотрел в Event Viewer. Я нашел ниже проблему
SharePoint — это удобная платформа для совместной работы, с которой пользователи обычно могут открывать документы MS Office .
Однако несколько пользователей SP заявили на форумах, что они не могут открывать документы Word или Excel в библиотеках документов SharePoint. Документы не открываются, когда они выбирают открыть их с помощью клиентского программного обеспечения MS Office из SP.
Вот несколько решений, которые могут решить проблемы с SharePoint при открытии документов Excel или Word .
Что делать, если SharePoint не открывает файлы Excel / Word
Отключить защищенный вид
- Откройте приложение Word или Excel.
- Перейдите на вкладку «Файл».
- Выберите Options, чтобы открыть окно, показанное непосредственно ниже.
- Затем отмените выбор всех параметров «Включить защищенный просмотр» и нажмите кнопку « ОК» .
Восстановить расширенные настройки по умолчанию
Восстановить поврежденный файл
Ваш файл Excel или Word может быть поврежден. Если это так, то вам нужно восстановить файл, чтобы открыть его. Вот как вы можете восстановить поврежденный документ Office.
- Выберите поврежденный файл одним щелчком мыши.
- Нажмите на маленькую стрелку справа от кнопки Открыть , чтобы развернуть меню, показанное непосредственно ниже.
- Выберите опцию « Открыть и восстановить» в раскрывающемся меню.
- Кроме того, вы можете восстановить поврежденный документ MS Word, открыв эту страницу , нажав кнопку « Выбрать файл» , чтобы выбрать документ, а затем выбрав опцию « Защищенная загрузка и восстановление» .
- Чтобы восстановить документ Excel, откройте эту веб-страницу в браузере. Нажмите « Выбрать файл», чтобы выбрать документ Excel, и нажмите кнопку « Безопасная загрузка и восстановление» .
Откройте SharePoint в Internet Explorer 11
Если вы используете SharePoint в Google Chrome , Edge или Firefox , рассмотрите возможность перехода на Internet Explorer 11 .
32-разрядный Internet Explorer является наиболее совместимым браузером с SharePoint, поскольку он полностью поддерживает элементы управления ActiveX. ActiveX необходим для запуска документов в более ранних версиях SharePoint.
Поэтому попробуйте открыть файл Word или Excel из библиотеки документов SharePoint в IE. Вы можете запустить Internet Explorer, введя ключевое слово «IE» в поле поиска Cortana.
Проверьте свой офисный аккаунт
Обратите внимание, что ваша учетная запись SharePoint должна соответствовать вашей учетной записи клиента MS Office. Если вы используете разные учетные записи для SharePoint и MS Office, возможно, именно поэтому SP не открывает файлы Excel и Word.
Некоторые пользователи заявили, что им необходимо снова добавить свои учетные записи SharePoint Online после обновления подписок MS Office . Таким образом вы можете проверить и изменить свою учетную запись MS Office.
- Откройте клиентское приложение MS Word или Excel.
- Нажмите на имя учетной записи пользователя в левом верхнем углу окна.
- Затем нажмите Выйти .
- Выберите альтернативную учетную запись для входа, если она есть. Войдите, используя учетную запись, соответствующую той, которую вы используете в SharePoint.
- В качестве альтернативы вам может понадобиться добавить учетную запись SharePoint, нажав « Добавить учетную запись» . Введите данные своей учетной записи SharePoint и нажмите кнопку « Войти» .
Также убедитесь, что ваш браузер включает SharePoint Online на своих доверенных сайтах. Если вы обнаружили другое исправление для SharePoint, не открывающее документы MS Office, не стесняйтесь поделиться им ниже.
Если в вашей организации есть интернет-портал Microsoft SharePoint, то вам, несомненно, приходится работать с размещенными на портале данными, которые обычно представлены в виде списков (List). Хотя стандартный интерфейс SharePoint представляет широкие возможности работы с записями списка «на лету», часто необходимо получить срез данных списка на текущую дату, либо проанализировать информацию за период в более «привычном» ПО – например, MS Excel. Рассмотрим два способа получения данных из списка в Excel.
1. Экспорт данных списка в MSExcel.
Первый, и наиболее простой способ – использовать стандартный функционал SharePoint по выгрузке данных списка:
Открывается новая книга Excel, в которую загружаются все поля данных, видные пользователю в текущем представлении списка SharePoint.
Обратите внимание, что мы получили именованную область «Таблица_owssvr», связанную с нашим запросом: Основной недостаток «встроенного» экспорта списка – это то, что набор полей мы изменить не можем (если в других доступных пользователю представлениях списка набор доступных полей отличается, можно перейти в другое представление и повторить те же действия).
Все колонки имеют те же отображаемые имена, что и поля текущего представления списка, форматы данных выбираются Excel автоматически. Полученный XLS файл мы можем сохранить для дальнейшего редактирования и использования. При необходимости получить актуальные записи списка еще раз, повторять все описанные выше действия уже не нужно. Достаточно открыть сохраненный файл и в меню Excel «Данные» выбрать «Обновить все» или, установив курсор на одну из ячеек с данными, выбрать «Обновить»:
Но возникает еще одна проблема: если записей в списке достаточно много (например, > 50 тыс.), не все они могут выгрузиться в наш XLS файл, если администратор портала установил для представления соответствующее ограничение (лишние строки будут «обрезаны»). Этих ограничений можно избежать, если не экспортировать данные из какого-либо представления списка, а создать новый запрос к списку в редакторе Power Query.
2. Создание запроса в Power Query.
MS Excel поддерживает удобный и гибкий инструмент для получения и обработки внешних данных из различных источников – надстройку Power Query. Она поставляется вместе с пакетом MS Office начиная с 2016 версии (для более ранних версий MS Office нужно устанавливать Power Query отдельно).
Для получения данных выбираем из меню коннектор «Из списка SharePoint» (см. рис.), в появившемся окне набираем адрес нашего сайта SharePoint:
Здесь доступны все без исключения столбцы списка (включая те, которые не отображаются в видимых пользователю портала представлениях, и ссылочные столбцы, «подтягивающие» данные других списков-справочников).
Удобство редактора Power Query заключается в том, что для создания запросов не обязательно писать их на языке M (который использует редактор), достаточно указывать через графический интерфейс, к какому столбцу данных обратиться и какие действия с ним выполнить, например:
Каждый из шагов можно в любое время удалить или отредактировать (всегда можно откатиться до первоначальной структуры данных, загружаемой из источника).
Свой первый запрос, таким образом, можно написать, пользуясь только компьютерной мышью: щелчок правой кнопкой по полю списка, выбор из меню необходимого действия, сохранение шага.
Итак, мы рассмотрели два простых способа сохранить информацию списка MS SharePoint в формат MS Excel для последующего анализа в привычном для всех аналитиков ПО.
Но что делать, если выгрузку информации из списка необходимо производить регулярно, автоматизировать ее или встроить в код какой-либо существующей процедуры? Для этого в следующей статье мы рассмотрим вариант автоматизации получения данных списка SharePoint с использованием средств языка Python.
Читайте также: