Określanie połączeń dla niestandardowych rozszerzeń przetwarzania danych

Możesz tworzyć lub używać niestandardowych rozszerzeń do przetwarzania danych firm trzecich na serwerze raportów, aby zwiększyć możliwości przetwarzania danych obsługiwanych źródeł lub wspierać dodatkowe typy źródeł danych, które nie są dostępne w domyślnej instalacji Reporting Services. Połączenia są obsługiwane inaczej w zależności od implementacji. Dostępne są następujące implementacje dla rozszerzeń przetwarzania danych:

  • Dostawcy danych Custom .NET Framework (jeśli uzyskujesz dostęp do danych z DB2.NET, Oracle, ODP.NET lub Teradata, możesz korzystać z niestandardowego dostawcy danych .NET)

  • Niestandardowe rozszerzenia przetwarzania danych obsługujące IDbConnection

  • Niestandardowe rozszerzenia do przetwarzania danych, które obsługują IDbConnectionExtension

Note

Skontaktuj się ze swoim zewnętrznym dostawcą, aby dowiedzieć się, w jaki sposób jest zaimplementowane Twoje niestandardowe rozszerzenie przetwarzania danych.

Rozszerzenia do personifikacji i niestandardowego przetwarzania danych

Jeśli niestandardowe rozszerzenie przetwarzania danych łączy się ze źródłami danych przy użyciu personifikacji, musisz użyć metody Open na jednym z interfejsów IDbConnection lub IDbConnectionExtension, aby wykonać żądanie. Alternatywnie możesz przechowywać obiekt tożsamości użytkownika (System.Security.Principal.WindowsIdentity) i ponownie go używać w innych API do przetwarzania danych.

W poprzednich wersjach Reporting Services wszystkie niestandardowe rozszerzenia przetwarzania danych były wywoływane w kontekście personifikacji użytkownika. W tej wersji podczas podszywania się pod użytkownika wywoływana będzie tylko metoda Open. Jeśli masz istniejące rozszerzenie do przetwarzania danych, które wymaga zintegrowanego zabezpieczenia, musisz zmodyfikować swój kod, aby używać metody Open lub przechowywać obiekt tożsamości użytkownika.

Połączenia dla niestandardowych dostawców danych platformy .NET Framework

Konfigurując raport do konkretnego źródła danych, ustawiasz właściwości określające typ źródła danych, parametry połączenia oraz dane uwierzytelniające używane do dostępu do źródła danych. Poniższa tabela opisuje typy poświadczeń obsługiwane przez dostawców danych .NET Framework. Aby uzyskać więcej informacji o ustawianiu właściwości źródeł danych raportów, zobacz Określ informacje o poświadczeniu i połączeniu dla źródeł danych raportów.

Credentials Connections
Zintegrowane zabezpieczenia Jeśli Twój dostawca danych to obsługuje, możesz użyć zintegrowanego zabezpieczenia z systemem Windows. Żądanie jest wysyłane za pomocą danych uwierzytelniających aktualnego użytkownika.

Definiując parametry połączenia, pamiętaj, aby uwzględnić argumenty określające zintegrowane bezpieczeństwo (na przykład połączenie ze źródłem danych SQL Server może zawierać Integrated Security=SSPI na parametry połączenia).
Uwierzytelnianie systemu Windows Jeśli Twój dostawca danych to obsługuje, możesz użyć konta użytkownika w domenie Windows. Serwer raportów podszywa się pod konto użytkownika przed wywołaniem rozszerzenia przetwarzania danych.

Definiując parametry połączenia, pamiętaj, aby uwzględnić argumenty określające zintegrowane bezpieczeństwo (na przykład połączenie ze źródłem danych SQL Server może zawierać Integrated Security=SSPI na parametry połączenia).
Poświadczenia bazy danych Uwierzytelnianie bazodanowe nie jest obsługiwane dla połączeń realizowanych przez niestandardowego dostawcę danych .NET. Serwer raportów odrzuci połączenie we wszystkich przypadkach.
Brak poświadczeń Możesz użyć opcji braku danych uwierzytelniających u niestandardowych dostawców danych .NET. Jeśli konto wykonania bez nadzoru jest wskazane, parametry połączenia określa używane dane uwierzytelniające. Serwer raportów podszywa się pod nieobsłużone konto wykonawcze, aby nawiązać połączenie.

Jeśli konto wykonywania nienadzorowanego nie jest zdefiniowane, serwer raportów nie nawiąże połączenia. Więcej informacji na temat definiowania konta można znaleźć w artykule Configure the Unattended Execution Account (Report Server Configuration Manager).

Połączenia dla IDbConnection

Jeśli korzystasz z niestandardowego rozszerzenia przetwarzania danych, które obsługuje IDbConnectiontylko , musisz określić połączenie w następujący sposób:

  1. Skonfiguruj konto uruchomienia bez nadzoru. Konfiguracja tego konta jest wymagana dla połączeń nawiązanych za pomocą IDbConnection. Serwer raportów podszywa się pod konto podczas nawiązywania połączenia.

  2. Skonfiguruj właściwości źródła danych w raporcie tak, aby używały trybu Brak poświadczeń.

  3. Umieść dane uwierzytelniające używane do połączenia ze źródłem danych w parametry połączenia.

Podczas korzystania z IDbConnection nie obsługiwane są następujące typy poświadczeń: zintegrowane zabezpieczenia, konta użytkowników Windows oraz dane poświadczenia do bazy danych. Jeśli połączenie ze źródłem danych korzysta z tych opcji, połączenie na serwerze raportów zostanie uszkodzone.

Połączenia dla IDbConnectionExtension

Jeśli korzystasz z niestandardowego rozszerzenia przetwarzania danych i obsługuje ono IDbConnectionExtension, możesz określić połączenie w następujący sposób:

Credentials Connections
Zintegrowane zabezpieczenia Jeśli Twój dostawca danych to obsługuje, możesz użyć zintegrowanego zabezpieczenia z Windows z niestandardowymi rozszerzeniami przetwarzania danych, które wykorzystują IDbConnectionExtension.

Definiując parametry połączenia, pamiętaj, aby uwzględnić argumenty określające zintegrowane bezpieczeństwo (na przykład połączenie ze źródłem danych SQL Server może zawierać Integrated Security=SSPI na parametry połączenia).
Uwierzytelnianie systemu Windows Jeśli Twój dostawca danych to obsługuje, możesz użyć konta użytkownika w domenie Windows do niestandardowych rozszerzeń przetwarzania danych wykorzystujących IDbConnectionExtension.

Serwer raportów podszywa się pod konto użytkownika przed wywołaniem rozszerzenia przetwarzania danych. Definiując parametry połączenia, pamiętaj, aby uwzględnić argumenty określające zintegrowane bezpieczeństwo (na przykład połączenie ze źródłem danych SQL Server może zawierać Integrated Security=SSPI na parametry połączenia).
Poświadczenia bazy danych Możesz użyć uwierzytelniania bazy danych do konfiguracji połączeń dla niestandardowych rozszerzeń przetwarzania danych, które korzystają z IDbConnectionExtension.
Brak poświadczeń Jeśli konto wykonania bez nadzoru jest wskazane, parametry połączenia określa używane dane uwierzytelniające.

Jeśli konto wykonywania nienadzorowanego nie jest zdefiniowane, serwer raportów odrzuci połączenie.