Specifying Connections for Custom Data Processing Extensions
Można utworzyć lub użyć rozszerzenia niestandardowe przetwarzania danych innej firmy serwer raportów zwiększenie możliwości przetwarzania danych źródła danych obsługiwanych lub do obsługi dodatkowych typów źródeł danych, które nie są dostępne w domyślnej Reporting Services Instalacja. Połączenia są obsługiwane w różny sposób w zależności od wykonania.Następujące implementacji są dostępne dla rozszerzeń do przetwarzania danych:
Pole niestandardowe .NET Framework dostawców danych (Jeśli uzyskujesz dostęp do danych z DB2.NET, Oracle, ODP.NET lub Teradata źródeł danych, być może używasz niestandardowych dostawca danych .NET)
Rozszerzenia niestandardowe przetwarzania danych, które obsługują IDbConnection
Rozszerzenia niestandardowe przetwarzania danych, które obsługują IDbConnectionExtension
Uwaga
Skontaktuj się z dostawca innej firmy, aby sprawdzić sposób implementacji swoje rozszerzenie przetwarzania danych niestandardowych.
Podszywaniu się i rozszerzenia przetwarzania danych niestandardowych
Jeżeli Twój rozszerzenie przetwarzania danych niestandardowych łączy do źródeł danych przy użyciu personifikacji, należy użyć Open Metoda albo IDbConnection lub IDbConnectionExtension interfejsy, aby żądania. Alternatywnie można przechowywać (obiekt tożsamość użytkownikaSystem.Security.Principal.WindowsIdentity) i użyć go ponownie w innych rozszerzenie przetwarzania danych interfejsów API.
W poprzednich wersjach Reporting Services, wszystkie rozszerzenia niestandardowe przetwarzania danych były nazywane pod personifikacji użytkownika. W tej wersji, tylko Open Podczas personifikacji użytkownika zostanie wywołana metoda. Jeśli masz istniejące rozszerzenie przetwarzania danych, które wymaga zintegrowanych zabezpieczeń, należy zmodyfikować kodu w celu użycia Open metoda lub składowej obiektu tożsamości użytkownika.
Połączenia dla dostawcy danych niestandardowych systemu .NET Framework
Przy konfigurowaniu raportu, aby użyć urządzenie źródłowe danych, zestaw właściwości, które określają typ urządzenie źródłowe danych, ciąg połączenia i poświadczenia, które są używane do uzyskiwania dostępu do urządzenie źródłowe danych.W poniższej tabela opisano typy poświadczenia, które są obsługiwane przez .NET Framework dostawców danych. Aby uzyskać więcej informacji na temat ustawiania właściwości urządzenie źródłowe danych w raporcie zobacz Specifying Credential and Connection Information for Report Data Sources.
Poświadczenia |
Połączenia |
---|---|
Zintegrowane zabezpieczenia |
Jeśli dostawca danych obsługuje tę funkcję, można użyć zintegrowanych zabezpieczeń systemu Windows.Żądanie jest wysyłane przy użyciu poświadczenia bieżącego użytkownika. Definiując ciąg połączenia, upewnij się, że dołączono argumenty, które określone zintegrowanych zabezpieczeń (na przykład, połączenie z SQL Server urządzenie źródłowe danych może zawierać Zintegrowane Security = SSPI w ciągu połączenia). |
Uwierzytelnianie systemu Windows |
Jeśli dostawca danych obsługuje tę funkcję, można użyć konta użytkownika domena systemu Windows.serwer raportów Personifikuje konto użytkownika, zanim nazywa się rozszerzenie przetwarzania danych. Definiując ciąg połączenia, upewnij się, że dołączono argumenty, które określone zintegrowanych zabezpieczeń (na przykład, połączenie z SQL Server urządzenie źródłowe danych może zawierać Zintegrowane Security = SSPI w ciągu połączenia). |
Poświadczenia bazy danych |
Uwierzytelnianie bazy danych nie jest obsługiwany dla połączeń tworzonych za pomocą niestandardowego dostawca danych .NET.serwer raportów nie powiedzie się połączenie we wszystkich przypadkach. |
Bez poświadczeń |
Można użyć opcji Brak poświadczenia z niestandardowego dostawcy danych .NET.Jeśli określono konto wykonania instalacji nienadzorowanej, ciąg połączenia określa poświadczenia, które są używane.serwer raportów Personifikuje konto wykonania instalacji nienadzorowanej do nawiązania połączenia. Jeśli nie zdefiniowano konta wykonanie instalacji nienadzorowanej, serwer raportów nie powiedzie się połączenie.Aby uzyskać więcej informacji na temat definiowania konta Zobacz Configuring the Unattended Execution Account. |
Połączenia dla IDbConnection
Jeśli korzystasz z niestandardowego rozszerzenie przetwarzania danych tylko obsługuje IDbConnection, musisz określić połączenie w następujący sposób:
Skonfiguruj konto wykonania instalacji nienadzorowanej.Konfigurowanie tego konta jest wymagany do połączeń ustanowionych w przy użyciu IDbConnection. Serwer personifikuje konto, podczas nawiązywania połączenia.
Konfigurowanie właściwości urządzenie źródłowe danych w raporcie, aby użyć Żadne poświadczenia nie.
Wprowadzone poświadczenia używane do łączenia się z danymi urządzenie źródłowe w ciąg połączenia.
Podczas korzystania z IDbConnection, nie są obsługiwane następujące typy poświadczenia: zintegrowane zabezpieczenia, konta użytkowników systemu Windows, a poświadczenia bazy danych. Jeśli połączenie urządzenie źródłowe danych używa tych opcji, połączenie zakończy się niepowodzeniem serwer raportów.
Połączenia dla IDbConnectionExtension
W przypadku korzystania z niestandardowymi danymi przetwarzania rozszerzenia i obsługuje, IDbConnectionExtension, połączenie można określić w następujący sposób:
Poświadczenia |
Połączenia |
---|---|
Zintegrowane zabezpieczenia |
Jeśli dostawca danych obsługuje tę funkcję, można użyć zintegrowanych zabezpieczeń systemu Windows z rozszerzeń niestandardowych przetwarzania danych, korzystające z IDbConnectionExtension. Definiując ciąg połączenia, upewnij się, że dołączono argumenty, które określone zintegrowanych zabezpieczeń (na przykład, połączenie z SQL Server urządzenie źródłowe danych może zawierać Zintegrowane Security = SSPI w ciągu połączenia). |
Uwierzytelnianie systemu Windows |
Jeśli dostawca danych obsługuje tę funkcję, można użyć konta użytkownika domena systemu Windows dla rozszerzeń niestandardowych przetwarzania danych, korzystające z IDbConnectionExtension. serwer raportów Personifikuje konto użytkownika, zanim nazywa się rozszerzenie przetwarzania danych.Definiując ciąg połączenia, upewnij się, że dołączono argumenty, które określone zintegrowanych zabezpieczeń (na przykład, połączenie z SQL Server urządzenie źródłowe danych może zawierać Zintegrowane Security = SSPI w ciągu połączenia). |
Poświadczenia bazy danych |
Baza danych uwierzytelnianie można użyć do konfigurowania połączeń dla rozszerzeń niestandardowych przetwarzania danych, korzystające z IDbConnectionExtension. |
Bez poświadczeń |
Jeśli określono konto wykonania instalacji nienadzorowanej, ciąg połączenia określa poświadczenia, które są używane. Jeśli nie zdefiniowano konta wykonanie instalacji nienadzorowanej, serwer raportów nie powiedzie się połączenie. |
See Also