Необходимо ли загружать SqlServerTypes при использовании Microsoft ReportViewerControl v14? - PullRequest
0 голосов
/ 12 июня 2018

После того, как я установил пакет control viewer control v14 через nuget, в корневом каталоге моего проекта создается папка «SqlServerTypes».Существует файл readme.htm, в котором предлагается добавить фрагмент кода загрузки SqlServerTypes на страницу веб-формы, которая имеет элемент управления для просмотра отчетов.

Но я обнаружил, что даже без этого кода загрузки SqlServerTypes программа просмотра отчетов по-прежнему работает хорошо.

Интересно, нужно ли добавлять этот код загрузки?

Спасибо.


************* Readme.htm *************

Действие, необходимое для загрузки собственных сборок Чтобы развернуть приложение, использующее пространственные типы данных, на машине, на которой нет 'System CLR Types для SQL Server'Вам также необходимо развернуть собственную сборку SqlServerSpatial140.dll.Как x86 (32-битная), так и x64 (64-битная) версии этой сборки были добавлены в ваш проект в подкаталогах SqlServerTypes \ x86 и SqlServerTypes \ x64.Собственная сборка msvcr120.dll также включена, если среда выполнения C ++ не установлена.

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

Веб-сайты ASP.NET. Для веб-сайтов ASP.NET добавьте следующий фрагмент кода в файл, расположенный за файлом веб-формы, в который вы добавили элемент управления средства просмотра отчетов:

Default.aspx.cs:

public partial class _Default : System.Web.UI.Page
{
        static bool _isSqlTypesLoaded = false;

    public _Default()
    {
        if (!_isSqlTypesLoaded)
        {
            SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~"));
            _isSqlTypesLoaded = true;
        }

    }
    }

**** Папка SqlServerTypes ******

[SqlServerTypes]
Loader.cs 
readme.htm

[SqlServerTypes\x64]
msvcr120.dll
SqlServerSpatial140.dll

[SqlServerTypes\x86]
msvcr120.dll
SqlServerSpatial140.dll

******** Пакет Nuget *********

https://www.nuget.org/packages/Microsoft.ReportingServices.ReportViewerControl.WebForms

Install-Package Microsoft.ReportingServices.ReportViewerControl.WebForms -Version 140.1000.523

...