Zarejestruj standardowy dostawca danych .NET Framework (SSRS)

Aby użyć zewnętrznego dostawcy danych .NET Framework do pobrania danych dla zbioru raportów Reporting Services, należy wdrożyć i zarejestrować zestaw dostawcy danych .NET Framework w dwóch miejscach: na kliencie tworzącym raport oraz na serwerze raportów. Na kliencie tworzącym raporty musisz zarejestrować dostawcę danych jako typ źródła danych i powiązać go z projektantem zapytań. Następnie możesz wybrać tego dostawcę danych jako rodzaj źródła danych podczas tworzenia zbioru raportów. Powiązany projektant zapytań otwiera się, aby pomóc Ci tworzyć zapytania dla tego typu źródła danych. Na serwerze raportów musisz zarejestrować dostawcę danych jako typ źródła danych. Następnie możesz przetwarzać opublikowane raporty, które pobierają dane ze źródła danych, korzystając z tego dostawcy danych.

Dostawcy danych firm trzecich niekoniecznie oferują wszystkie funkcje dostępne w rozszerzeniach przetwarzania danych Reporting Services. Aby uzyskać więcej informacji, zobacz Źródła danych obsługiwane przez usługę Reporting Services (SSRS). Aby dowiedzieć się, jak rozszerzyć funkcjonalność . Dostawca danych .NET Framework, zobacz Implementacja rozszerzenia przetwarzania danych.

Potrzebujesz danych administratora, aby zainstalować i zarejestrować dostawców danych.

Rejestrowanie dostawcy danych programu .NET Framework na serwerze raportów

Aby przetwarzać opublikowane raporty korzystające z tego dostawcy danych .NET Framework na serwerze raportów, musisz zainstalować asembler na serwerze raportów. Musisz zmodyfikować dwa pliki konfiguracyjne. Zmodyfikuj rsreportserver.config, aby zarejestrować dostawcę danych. Zmodyfikuj rssrvpolicy.config, aby przyznać uprawnienia bezpieczeństwa dostępu do kodu dla asemblera.

Aby zainstalować zestaw dostawcy danych na serwerze raportów

  1. Przejdź do domyślnej lokalizacji katalogu bin na serwerze raportów, na którym chcesz korzystać z dostawcy danych .NET Framework. Domyślną lokalizacją katalogu serwera raportów jest drive>:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin.<

  2. Skopiuj zestaw z lokalizacji przejściowej do katalogu bin serwera raportów. Alternatywnie możesz załadować swój asembler do globalnej pamięci podręcznej (GAC). Aby uzyskać więcej informacji, zobacz Working with Assemblies and the Global Assembly Cache w dokumentacji zestawu SDK platformy .NET Framework w witrynie MSDN.

Aby zarejestrować dostawcę danych .NET na serwerze raportów

  1. Zrób kopię zapasową pliku RSReportServer.config w katalogu nadrzędnym ReportServer dla bin.

  2. Otwórz RSReportServer.config. Możesz otworzyć plik konfiguracyjny w Visual Studio lub prostym edytorze tekstu, takim jak Notepad.

  3. Znajdź element danych w pliku RSReportServer.config. Wpis dla dostawcy danych .NET Framework należy dokonać w następującym miejscu:

    <Extensions>  
       <Data>  
          <Extension Your data provider configuration information goes here />  
       </Data>  
    </Extensions>  
    
  4. Dodaj wpis dla dostawcy danych .NET Framework.

    Attribute Description
    Nazwa Podaj unikalną nazwę dostawcy danych, na przykład MyNETDataProvider. Maksymalna długość atrybutu Nazwa wynosi 255 znaków. Nazwa musi być unikalna wśród wszystkich wpisów w elemencie Rozszerzenie pliku konfiguracyjnego. Wartość, którą tu uwzględniasz, pojawia się na rozwijanej liście typów źródeł danych podczas tworzenia nowego źródła danych.
    Type Wprowadź listę rozdzieloną przecinkami, zawierającą w pełni kwalifikowaną przestrzeń nazw klasy implementującej interfejs IDbConnection, a następnie nazwę zestawu dostawcy danych platformy .NET Framework (bez rozszerzenia nazwy pliku .dll).

    Na przykład wpis może wyglądać następująco w przypadku biblioteki DLL wdrożonej w katalogu bin serwera raportów:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />   
    

    Jeśli ładujesz zestaw do globalnej pamięci podręcznej zestawów (GAC), musisz podać właściwości silnej nazwy. Przykład:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly,Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>  
    

Aby ustawić politykę grupy kodu dla dostawcy danych .NET

  1. Zrób kopię zapasową pliku rssrvpolicy.config w katalogu nadrzędnym ReportServer dla binu.

  2. Otwórz rssrvpolicy.config. Możesz otworzyć plik konfiguracyjny w Visual Studio lub prostym edytorze tekstu, takim jak Notepad.

  3. Znajdź element CodeGroup w pliku rssrvpolicy.config.

  4. Dodaj grupę kodu dla zestawu dostawcy danych, która nadaje uprawnienie FullTrust. Twoja grupa kodowa może wyglądać następująco:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="ThisDataProviderCodeGroup"  
       Description="Code group for the .NET data provider">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url=  
    "C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\DataProviderAssembly.dll"  
           />  
    </CodeGroup>  
    

Członkostwo w URL to tylko jeden z wielu warunków, które możesz wybrać dla dostawcy danych.

Weryfikacja wdrożenia i rejestracji

Możesz zweryfikować, czy dostawca danych został pomyślnie wdrożony na serwerze raportu, otwierając portal internetowy i weryfikując, że dostawca danych jest uwzględniony na liście dostępnych źródeł danych. Aby uzyskać więcej informacji o portalu internetowym i źródłach danych, zobacz Create, Modify, and Delete Shared Data Sources (SSRS).

Rejestrowanie dostawcy danych .NET Framework w kliencie Projektanta raportów

Aby tworzyć raporty wykorzystujące tego dostawcy danych .NET Framework jako źródło danych, musisz zainstalować asembler na komputerze klienckim, który działa na Projektant raportów. Musisz zmodyfikować dwa pliki konfiguracyjne. Zmodyfikuj RSReportDesigner.config, aby zarejestrować dostawcę danych jako źródło danych i używać ogólnego projektanta zapytań. Zmodyfikuj RSPreviewPolicy.config, aby przyznać uprawnienia bezpieczeństwa dostępu do kodu dla asemblera dostawcy danych.

Aby zainstalować zestaw dostawcy danych na kliencie Projektant raportów

  1. Przejdź do domyślnej lokalizacji katalogu PrivateAssemblies w kliencie Projektant raportów, na którym chcesz korzystać z dostawcy danych .NET Framework. Domyślną lokalizacją katalogu PrivateAssemblies jest drive>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.<

  2. Skopiuj zestaw z lokalizacji przejściowej do katalogu PrivateAssemblies klienta Projektant raportów. Alternatywnie możesz załadować swój asembler do globalnej pamięci podręcznej (GAC). Aby uzyskać więcej informacji, zobacz Working with Assemblies and the Global Assembly Cache w dokumentacji zestawu SDK platformy .NET Framework w witrynie MSDN.

Aby zarejestrować dostawcę danych .NET na kliencie Projektant raportów

  1. Zrób kopię zapasową pliku RSReportDesigner.config w katalogu PrivateAssemblies.

  2. Otwórz RSReportDesigner.config za pomocą Visual Studio lub prostego edytora tekstu, takiego jak Notatnik.

  3. Znajdź element danych w pliku RSReportDesigner.config. Wpis dla dostawcy danych należy dokonać w następującym miejscu:

    <Extensions>  
       <Data>  
          <Extension Your data provider configuration information goes here />  
       </Data>  
    </Extensions>  
    
  4. Dodaj wpis dla dostawcy danych.

    Attribute Description
    Nazwa Podaj unikalną nazwę dostawcy danych, na przykład MyNETDataProvider. Maksymalna długość atrybutu Nazwa wynosi 255 znaków. Nazwa musi być unikalna wśród wszystkich wpisów w elemencie Rozszerzenie pliku konfiguracyjnego. Wartość, którą tu uwzględniasz, pojawia się w rozwijanej liście typów źródeł danych podczas tworzenia nowego źródła danych.
    Type Wprowadź listę rozdzieloną przecinkami, zawierającą w pełni kwalifikowaną przestrzeń nazw klasy implementującej interfejs IDbConnection, a następnie nazwę zestawu dostawcy danych platformy .NET Framework (bez rozszerzenia nazwy pliku .dll).

    Na przykład wpis może przypominać następujący plik DLL wdrożony w katalogu Visual Studio PrivateAssemblies:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />   
    

    Jeśli ładujesz swój asembl do GAC, musisz podać mocne właściwości nazwy. Przykład:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>  
    
  5. Znajdź element Designer w pliku RSReportDesigner.config. Wpis dla dostawcy danych .NET Framework należy dokonać w następującym miejscu:

    <Extensions>  
       <Designer>  
          <Your data provider configuration information goes here>  
       </Designer>  
    </Extensions>  
    
  6. Dodaj następujący wpis do pliku RSReportDesigner.config pod elementem Designer . Musisz zastąpić tylko atrybut Name na nazwę podaną w poprzednich wpisach.

    <Extension Name="MyNETDataProvider" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>  
    

Aby ustawić politykę grupy kodu dla dostawcy danych .NET na kliencie Projektant raportów

  1. Zrób kopię zapasową pliku RSPreviewPolicy.config w katalogu PrivateAssemblies.

  2. Otwórz plik RSPreviewPolicy.config za pomocą programu Visual Studio lub prostego edytora tekstu, takiego jak Notatnik.

  3. Znajdź element CodeGroup w pliku RSPreviewPolicy.config.

  4. Dodaj grupę kodu dla asemblera dostawcy danych .NET Framework, która przyznaje uprawnienia FullTrust. Twoja grupa kodowa może wyglądać następująco:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="ThisDataProviderCodeGroup"  
       Description="Code group for the .NET data provider">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url=  
    " C:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\DataProviderAssembly.dll"  
           />  
    </CodeGroup>  
    

Członkostwo w URL to tylko jeden z wielu warunków, które możesz wybrać dla dostawcy danych.

Weryfikacja wdrożenia i rejestracji na kliencie Projektant raportów

Zanim będziesz mógł zweryfikować wdrożenie, musisz zamknąć wszystkie instancje Visual Studio na swoim lokalnym komputerze. Po zakończeniu wszystkich bieżących sesji możesz zweryfikować, czy Twój dostawca danych został pomyślnie wdrożony w Projektant raportów, tworząc nowy projekt raportu w Visual Studio. Dostawca danych powinien być uwzględniony na liście dostępnych typów źródeł danych przy tworzeniu nowego zbioru danych dla raportu.

Rozważania dotyczące platformy

Na platformie 64-bitowej (x64) SQL Server Data Tools (SSDT) działa w trybie 32-bitowym WOW. Gdy tworzysz raporty na platformie x64, potrzebujesz zainstalowanych 32-bitowych dostawców danych na kliencie autorującym raporty, aby podglądać swoje raporty. Jeśli publikujesz raport w tym samym systemie, potrzebujesz dostawców danych x64, aby mogli go zobaczyć w portalu internetowym.

SQL Server Data Tools (SSDT) nie jest obsługiwany na platformach opartych na Itanium.

Rozszerzenia przetwarzania danych instalowane w Reporting Services muszą być natywnie skompilowane dla każdej platformy i zainstalowane we właściwych lokalizacjach. Jeśli rejestrujesz niestandardowego dostawcę danych lub standardowego dostawcy danych .NET Framework, musi on zostać skompilowany natywnie dla odpowiedniej platformy i zainstalowany w odpowiednich lokalizacjach. Jeśli działasz na platformie 32-bitowej, dostawca danych musi być skompilowany dla platformy 32-bitowej. Jeśli działasz na platformie 64-bitowej, dostawca danych musi być skompilowany dla platformy 64-bitowej. Nie można używać dostawcy danych 32-bitowego z interfejsami 64-bitowymi na platformie 64-bitowej. Sprawdź oprogramowanie swojej firmy zewnętrznej, aby dowiedzieć się, czy dostawca danych będzie działał na zainstalowanej platformie. Więcej informacji o dostawcach danych i wsparciu platformowym można znaleźć w artykule Data Sources Supported by Reporting Services (SSRS).