Проблемы
Рассмотрим следующий сценарий.
-
Вы создаете простой проект веб-приложения ASP.NET в Visual Studio 2012.
-
Вы создаете новый набор данных, наведите указатель на любой экземпляр SQL сервера Microsoft SQL Server 2012 или SQL Server 2014 и используйте любую таблицу.
-
Вы создаете новый отчет RDLC и связываете его с набором данных.
-
На значке свойства в средстве просмотра отчетов 2012 выберите новый отчет о создании.
-
Вы наберете выбрать источник данных и из раскрывающегося списка источник данных, выберите набор данных, связанный на этапе 2.
В этом сценарии Visual Studio 2012 не завершает работу немедленно.Примечание. Эта проблема также возникает в Microsoft SQL Server 2014.
Причина
Проблема возникает из-за того, что изменения кода перемещают копию DTEUtil в сборку ReportViewer. веб-структуру, скомпилированную со ссылками на старую версию VisualStudio. Shell. Это приводит к сбою при вызове функции GetGlobalService.
Решение
Эта проблема устранена в Microsoft SQL Server 2012 с пакетом обновления 2 (SP2).
Сведения о пакете обновления для SQL Server 2012
Чтобы устранить эту проблему, установите последнюю версию пакета обновления для Microsoft SQL Server 2012. Чтобы получить дополнительные сведения, щелкните следующий номер статьи базы знаний Майкрософт:
2755533 Как получить последний пакет обновления для SQL Server 2012 Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 1 для SQL Server 2014 /en-us/help/2931693
Накопительное обновление 9 для SQL Server 2012 с пакетом обновления 1 (SP1) /en-us/help/2931078
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".