Это исправление также относится к службам Microsoft SQL Server 2012 Reporting Services.
Проблемы
Рассмотрим следующий сценарий.
-
На вашем компьютере запущен экземпляр службы отчетов Microsoft SQL Server 2008 R2 (SSRS 2008 R2) или служба отчетов SQL Server 2012 (SSRS 2012) в режиме интеграции Microsoft SharePoint.
-
У вас есть отчет или подписка, созданные пользователем, у которого больше нет разрешений на семейство веб-сайтов SharePoint.
-
Пользователи, у которых есть соответствующие разрешения на доступ к семейству веб-сайтов SharePoint, пытаются открыть отчет или подписку.
В этом сценарии пользователь не может открыть отчет или подписку. Кроме того, пользователь получает следующее сообщение об ошибке:
Сервер отчетов обнаружил ошибку SharePoint. (rsSharePointError) Для ссылки на объект не указан экземпляр объекта.
Кроме того, в файле журнала сервера отчетов регистрируется следующее исключение:
Microsoft. ReportingServices. Diagnostics. Utilities. SharePointException: произошла ошибка SharePoint на сервере отчетов. ---> System. NullReferenceException: ссылка на объект не настроена на экземпляр object.at Microsoft.ReportingServices.SharePoint.Objects.RSSPImpUser.get_LoginName () на сайте Microsoft. ReportingServices. SharePoint. Utilities. CatalogItemUtilities. GetListItemUserLoginName (RSSPListItem элемент, String fieldName) в Microsoft. ReportingServices. SharePoint. Utilities. CatalogItemUtilities. CreateCatalogItem (RSSPFolder) на сайте Microsoft. ReportingServices. SharePoint. Server. SharePointDBInterface. GetParentsForFolderOrFileRecursive (RSSPWeb, RSSPFolder, RSSPDocumentLibrary родители) на сайте Microsoft. Исходная. SharePoint. Server. secMgr. CatalogItemList (ReportingServices, SharePointDBInterface., GetParentsForFolderOrFileRecursive родителей) на сайте Microsoft. RSSPWeb. SharePoint. Server. RSSPFolder. RSSPDocumentLibrary (исходная)..&
Решение
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 8 для SQL Server 2012 с пакетом обновления 1 (SP1) /en-us/help/2917531
Накопительное обновление 11 для SQL Server 2012 /en-us/help/2908007
Накопительное обновление 9 для SQL Server 2008 R2 с пакетом обновления 2 (SP2) /en-us/help/2887606
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".