Udostępnij za pośrednictwem


Przygotowanie do wdrożenia rozszerzenie przetwarzania danych

Before you implement your SQL Server Reporting Services data processing extension, you should define the interfaces to implement.Należy zapewnić implementacji specyficznych rozszerzenie cały zestaw interfejsów, lub po prostu należy skoncentrować implementacji podzbiór, takich jak IDataReader i IDbCommand interfejsów, w których klienci może współpracować głównie z zestawu wyników jako elementu DataReader object i użyć swojego rozszerzenie przetwarzania danychSSRS jako mostka między zestaw wyników i danych źródło.

Rozszerzenia przetwarzania danych można zaimplementować na dwa sposoby:

  • Your data processing extension classes can implement the Microsoft .NET Framework data provider interfaces and optionally the extended data processing extension interfaces provided by Reporting Services.

  • Rozszerzenie przetwarzania danych klas można zaimplementować danych przetwarzania rozszerzenia interfejsów dostarczanych przez Reporting Services i opcjonalnie rozszerzone przetwarzanie danych rozszerzenia interfejsów.

Jeśli Twój Reporting Services rozszerzenie przetwarzania danych będzie nie obsługuje określonej właściwość lub metoda, jak nie implementuje właściwość lub metoda-operację.Jeśli klient oczekuje szczególne zachowanie, NotSupportedException wyjątku.

Ostrzeżenie

Wykonanie operacji nie właściwość lub metoda dotyczy tylko właściwości i metod tych interfejsów, które chcesz zaimplementować.Opcjonalne interfejsy, które nie chce zaimplementować powinna pozostać ze swojego wirtualny plik dziennika rozszerzenie przetwarzania danych.Aby uzyskać więcej informacji na temat, czy interfejs jest wymagana lub opcjonalna zobacz tabela w dalszej części tej sekcji.

Wymagane rozszerzenie funkcjonalności

Każdy Reporting Services rozszerzenie przetwarzania danych, należy podać następujące funkcje:

  • Otwórz połączenie z danymi źródło.

  • Analizuj kwerendy i powrócić do listy nazw pole zestaw wyników.

  • Wykonywanie kwerendy dla źródło danych i zwraca zestaw wierszy.

  • Przekazać parametry jednowartościowego do kwerendy.

  • Iteracyjne przeglądanie wierszy w wierszu zestaw i pobierania danych.

Każde rozszerzenie przetwarzania danych może być rozszerzone na następujące funkcje:

  • Analizuj kwerendy i powrócić do listy nazw parametrów użytych w kwerendzie.

  • Analizuj kwerendy i powrócić do listy pól, które jest zgrupowane kwerendy.

  • Analizuj kwerendy i powrócić do listy pól, według których kwerenda jest sortowany.

  • Podaj nazwę użytkownika i hasło do łączenia się ze źródłem danych, który jest niezależny od połączenia ciąg.

  • Iteracyjne przeglądanie wierszy w wierszu zestaw i pobierania metadane pomocniczych o wartości danych.

  • Agregowanie danych na serwerze.

Interfejsy dostępne rozszerzenia

W poniższej tabela opisano dostępne interfejsy i czy jest wymagana lub opcjonalna.

Interfejs

Opis

Implementacja

IDbConnection

Reprezentuje unikatowy sesja z danymi źródło.przypadek systemu bazy danych do klient i serwera sesja może być równoważne połączenie sieciowe z serwerem.

Wymagane

IDbConnectionExtension

Reprezentuje właściwości dodatkowe połączenia, które może być implementowana przez SSRS rozszerzenia przetwarzania danych dotyczących zabezpieczeń i uwierzytelnianie.

Opcjonalne

IDbTransaction

Reprezentuje transakcji lokalnej.

Wymagane

IDbTransactionExtension

Reprezentuje właściwości transakcji dodatkowe, które może być implementowana przez SSRS rozszerzenia przetwarzania danych.

Opcjonalne

IDbCommand

Reprezentuje kwerendy lub polecenia używanego połączenia danych źródło.

Wymagane

IDbCommandAnalysis

Reprezentuje informacje dodatkowe polecenia do analizowania kwerendy i zwracając listę nazw parametrów użytych w kwerendzie.

Opcjonalne

IDataParameter

Reprezentuje parę parametr lub nazwa i wartość jest przekazywana do polecenia lub kwerendy.

Wymagane

IDataParameterCollection

Reprezentuje kolekcja wszystkich parametrów odpowiedniego polecenia lub kwerendą.

Wymagane

IDataReader

Zapewnia metoda odczytu tylko do przodu, tylko do odczytu strumienia danych ze źródło danych.

Wymagane

IDataReaderExtension

Zapewnia metoda czytania jeden lub więcej strumieni tylko do przodu zestawów wyników, uzyskane w wyniku wykonywania polecenia u źródło danych.Ten interfejs zapewnia obsługę dodatkowych agregatów pole.

Opcjonalne

IExtension

Zawiera klasa podstawowa dla Reporting Services rozszerzenie przetwarzania danych.Umożliwia także implementer zlokalizowaną nazwę rozszerzenia i przekazywać ustawienia konfiguracja z plik konfiguracja do rozszerzenia.

Wymagane

Interfejsy rozszerzenie przetwarzania danych są identyczne z podzbiór z .NET Framework Właściwości, metody i interfejsy dostawca danych przy każdym możliwego.Aby uzyskać więcej informacji dotyczących implementowania pełne .NET Framework dostawca danych, zobacz "wykonawczym.NET Framework dostawca danych" w sieci .NET Framework dokumentacji Software Development Kit (SDK).