Udostępnij za pośrednictwem


Trwa przygotowywanie do implementacja rozszerzenie przetwarzania danych

Before you implement your SQL Server Reporting Services data processing extension, you should define the interfaces to implement.Może zajść potrzeba zapewnienia implementacji specyficznych dla rozszerzenia cały zbiór interfejsów lub po prostu możesz skupić implementacji na podzestawie, takie jak IDataReader i IDbCommand interfejsy, w którym klienci będą oddziałują przede wszystkim z zestawu wyników jako Element obiekt obiekt DataReader obiektu i użyć swojego SSRS rozszerzenie przetwarzania danych jako mostka sieciowego między zestaw wyników i urządzenie źródłowe danych.

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.

  • Sieci klasy rozszerzenie przetwarzania danych można implementować interfejsów rozszerzenie przetwarzania danych, dostarczanych przez Reporting Services i opcjonalnie interfejsy rozszerzenie przetwarzania danych rozszerzonych.

Jeśli Twój Reporting Services rozszerzenie przetwarzania danych nie obsługuje określonej właściwość lub metoda, właściwość i metoda jako operacja nie. Jeśli klient oczekuje określonego działania, NotSupportedException wyjątek.

Uwaga

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 użytkownik nie chce zaimplementować należy pozostawić ze swojego wirtualny plik dziennika rozszerzenie przetwarzania danych.Aby uzyskać więcej informacji o tym, 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 musi podać następujące funkcje:

  • Otwórz połączenie danych urządzenie źródłowe.

  • Analizowanie kwerendy i zwraca listę nazw pole zestaw wyników.

  • wykonać kwerendy dla urządzenie źródłowe danych i zwraca zestaw wierszy.

  • Przekazywanie parametrów wycenione pojedyncze do kwerendy.

  • iterować za pomocą wierszy w wierszu ustawiać i pobierać dane.

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

  • Analizowanie kwerendy i zwraca listę nazw parametrów używanych w kwerendzie.

  • Analizowanie kwerendę i zwrócić listy pól, według których kwerendy są pogrupowane.

  • Analizowanie kwerendy i zwrócić listy pól sortowania kwerendy.

  • Podaj nazwę użytkownika i hasło, aby połączyć się z danymi urządzenie źródłowe jest niezależna od ciąg połączenia.

  • Iterację wszystkich wierszy zestaw wierszy i pobrać dodatkowe metadane dotyczące wartości danych.

  • Agregowanie danych na serwerze.

Interfejsy dostępne rozszerzenia

W poniższej tabela opisano dostępnych interfejsów i czy jest wymagana lub opcjonalna.

Interfejs

Description

Implementacja

IDbConnection

Reprezentuje unikatowy sesja z danych urządzenie źródłowe.przypadek systemu baz danych klient/serwer, sesja może być równoważne połączenie sieciowe z serwerem.

Wymagane

IDbConnectionExtension

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

Opcjonalne

IDbTransaction

Reprezentuje transakcji lokalnej.

Wymagane

IDbTransactionExtension

Reprezentuje właściwości dodatkowych transakcji, które mogą być zaimplementowane przez SSRS rozszerzenia przetwarzania danych.

Opcjonalne

IDbCommand

Reprezentuje kwerendy lub polecenia, który jest używany po podłączeniu do danych urządzenie źródłowe.

Wymagane

IDbCommandAnalysis

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

Opcjonalne

IDataParameter

Reprezentuje pary nazwa/wartość lub parametr przekazany do polecenia lub kwerendy.

Wymagane

IDataParameterCollection

Reprezentuje kolekcja wszystkich parametrów odpowiedniego polecenia lub kwerendy.

Wymagane

IDataReader

Zapewnia metoda odczytu strumienia tylko przesyłanie dalej, tylko do odczytu danych ze urządzenie źródłowe danych.

Wymagane

IDataReaderExtension

Zapewnia metoda odczytywania jeden lub więcej strumieni tylko przesyłanie dalej zestawów wyników, otrzymanych w wyniku wykonywania polecenia w źródle danych.Ten interfejs obsługuje dodatkowe pole agregatów.

Opcjonalne

IExtension

Klasa podstawowa dla zawiera Reporting Services rozszerzenie przetwarzania danych. Umożliwia także implementer, w zawierać nazwę zlokalizowaną do danego rozszerzenia oraz przekazywać ustawienia konfiguracja z pliku konfiguracja do rozszerzenia.

Wymagane

Interfejsy rozszerzenie przetwarzania danych są takie same, jak podzbiór .NET Framework interfejsy dostawca danych, metody i właściwości, o ile to możliwe. Aby uzyskać więcej informacji dotyczących implementowania pełny .NET FrameworkDostawca danych, zobacz temat „ "Wdrażanie dostawcy danych .NET Framework w sieci .NET Framework Dokumentacja oprogramowania Development Kit (SDK).