Wykonania klasy połączenia dla rozszerzenie przetwarzania danych
The Connection object represents a database connection or similar resource and is the starting point for users of a SQL Server Reporting Services data processing extension.Chociaż każdy podmiot z podobne zachowanie może być udostępniany jako reprezentuje połączenia z serwerami baz danych, Połączenia.
Aby zaimplementować Połączenia obiektów, Utwórz klasę, która implementuje IDbConnection i opcjonalnie implementuje IDbConnectionExtension.
W danej implementacji należy upewnić się, że połączenie jest tworzony i otwarty poleceń, które mogą być uruchomione.Upewnij się, że implementacji wymaga od klientów do otwierania i zamykania połączeń jawnie, zamiast otwierania i zamykania połączeń niejawnie implementacji dla klient.Jeśli połączenie jest uzyskiwany, należy wykonać testy zabezpieczeń w sieci.Wymaganie połączenia z istniejącą dla innych klas w sieci SSRS następnie rozszerzenie przetwarzania danych daje pewność, że zabezpieczenia są zawsze sprawdzane podczas pracy ze urządzenie źródłowe danych.
Właściwości żądanego połączenia są przedstawiane jako ciąg połączenia.Zdecydowanie zaleca się SSRS Obsługa rozszerzeń przetwarzania danych ConnectionString() Właściwość przy użyciu systemu parę znanych nazwa/wartość zdefiniowana przez OLE DB.
Uwaga
Połączenia obiekty są często obciąża uzyskać, więc warto wziąć pod uwagę buforowanie połączeń lub innych technik ogranicza to zagrożenie ze strony.
IDbConnection dziedziczy IExtension. Należy zaimplementować IExtension Interfejs w ramach danej implementacji klasy połączenia. The IExtension interfejs enables a class to implement a localized extension name and to process extension-specific konfiguracja information stored in the Reporting Services konfiguracja file.
Sieci Połączenia obiekt zawiera LocalizedName() Właściwość do jego wykonania IExtension. Zdecydowanie zaleca się Reporting Services Obsługa rozszerzeń przetwarzania danych LocalizedName() właściwość, dzięki czemu użytkownicy napotykają znanych, zlokalizowana nazwa rozszerzenia w interfejs użytkownika, takich jak Menedżer raportów.
IExtension Pozwala także na użytkownika Połączenia obiekt do pobierania i przetwarzania danych niestandardowej konfiguracja przechowywane w pliku RSReportServer.config.Aby uzyskać więcej informacji na temat przetwarzania danych niestandardowej konfiguracja, zobacz SetConfiguration(String) Metoda.
Klasy, która implementuje IExtension nie jest usuwane z pamięci, gdy reszta klasy rozszerzenie przetwarzania danych są usuwane. Z tego względu można użyć programu Rozszerzenie klasy, do przechowywania informacji o stanie połączenia między lub do przechowywania danych, które mogą być buforowane w pamięci.Sieci Rozszerzenie klasy pozostaje w pamięci, dopóki serwer raportów jest uruchomiony.
Można rozszerzyć na Połączenia Klasa obejmują obsługę poświadczenia w Reporting Services za pomocą implementacji IDbConnectionExtension. Po zastosowaniu IntegratedSecurity(), UserName(), a Password() właściwości IDbConnectionExtension Włącz interfejs, Zintegrowane zabezpieczenia pole wyboru a Nazwa użytkownika and Hasło pola tekstowe urządzenie źródłowe danych okno dialogowe w programie Projektant raportów.Dzięki temu Projektant raportów do przechowywania i pobierania poświadczenia dla źródła danych, które obsługują uwierzytelnianie.Poświadczenia są bezpiecznie przechowywane i wykorzystywane podczas renderowania raportów w trybie podglądu.
Uwaga
Wykonania IDbConnectionExtension niejawnie wymaga wykonania członków IDbConnection i IExtension interfejsy.
Przykładowy Połączenia klasy implementacji, zobacz temat Sample File Share Data Processing Extension.
See Also