Tentukan Koneksi untuk Ekstensi Pemrosesan Data Kustom
Anda dapat membuat atau menggunakan ekstensi pemrosesan data kustom pihak ketiga di server laporan untuk meningkatkan kemampuan pemrosesan data sumber data yang didukung, atau untuk mendukung jenis sumber data tambahan yang tidak tersedia dalam penginstalan Reporting Services default. Koneksi ditangani secara berbeda tergantung pada implementasinya. Implementasi berikut tersedia untuk ekstensi pemrosesan data:
Penyedia data .NET Framework kustom (jika Anda mengakses data dari sumber data DB2.NET, Oracle, ODP.NET, atau Teradata, Anda mungkin menggunakan penyedia data .NET kustom)
Ekstensi pemrosesan data kustom yang mendukung IDbConnection
Ekstensi pemrosesan data kustom yang mendukung IDbConnectionExtension
Catatan
Tanyakan kepada penyedia pihak ketiga Anda untuk mengetahui bagaimana ekstensi pemrosesan data kustom Anda diterapkan.
Peniruan identitas dan Ekstensi Pemrosesan Data Kustom
Jika ekstensi pemrosesan data kustom Anda tersambung ke sumber data menggunakan peniruan identitas, Anda harus menggunakan metode Buka pada IDbConnection antarmuka atau IDbConnectionExtension untuk membuat permintaan. Secara bergantian, Anda dapat menyimpan objek identitas pengguna (System.Security.Principal.WindowsIdentity) lalu menggunakannya kembali di API ekstensi pemrosesan data lainnya.
Dalam rilis Reporting Services sebelumnya, semua ekstensi pemrosesan data kustom dipanggil di bawah peniruan pengguna. Dalam rilis ini, hanya metode Buka yang akan dipanggil saat meniru pengguna. Jika Anda memiliki ekstensi pemrosesan data yang memerlukan keamanan terintegrasi, Anda harus mengubah kode Anda untuk menggunakan metode Buka atau menyimpan objek identitas pengguna.
Koneksi untuk Penyedia Data .NET Framework Kustom
Saat mengonfigurasi laporan untuk menggunakan sumber data tertentu, Anda mengatur properti yang menentukan jenis sumber data, string koneksi, dan kredensial yang digunakan untuk mengakses sumber data. Tabel berikut ini menjelaskan jenis kredensial yang didukung untuk penyedia data .NET Framework. Untuk informasi selengkapnya tentang mengatur properti sumber data laporan, lihat Menentukan Informasi Kredensial dan Koneksi untuk Sumber Data Laporan.
Informasi Masuk | Koneksi |
---|---|
Keamanan terpadu | Jika penyedia data Anda mendukungnya, Anda dapat menggunakan keamanan terintegrasi Windows. Permintaan dikirim menggunakan kredensial pengguna saat ini. Saat menentukan string koneksi, pastikan untuk menyertakan argumen yang menentukan keamanan terintegrasi (misalnya, koneksi ke sumber data SQL Server mungkin menyertakan Integrated Security=SSPI pada string koneksi). |
Otentikasi Windows | Jika penyedia data Anda mendukungnya, Anda dapat menggunakan akun pengguna domain Windows. Server laporan meniru akun pengguna sebelum ekstensi pemrosesan data dipanggil. Saat menentukan string koneksi, pastikan untuk menyertakan argumen yang menentukan keamanan terintegrasi (misalnya, koneksi ke sumber data SQL Server mungkin menyertakan Integrated Security=SSPI pada string koneksi). |
Kredensial database | Autentikasi database tidak didukung untuk koneksi yang dibuat melalui penyedia data .NET kustom. Server laporan akan gagal koneksi dalam semua kasus. |
Tidak ada kredensial | Anda dapat menggunakan opsi tanpa kredensial dengan penyedia data .NET kustom. Jika akun eksekusi yang tidak dijaga ditentukan, string koneksi menentukan kredensial yang digunakan. Server laporan meniru akun eksekusi yang tidak dijaga untuk membuat koneksi. Jika akun eksekusi yang tidak dijaga tidak ditentukan, server laporan akan gagal koneksi. Untuk informasi selengkapnya tentang menentukan akun, lihat Mengonfigurasi Akun Eksekusi Yang Tidak Diawasi (Manajer Konfigurasi Server Laporan). |
Koneksi untuk IDbConnection
Jika Anda menggunakan ekstensi pemrosesan data kustom yang hanya mendukung IDbConnection, Anda harus menentukan koneksi dengan cara berikut:
Konfigurasikan akun eksekusi yang tidak dijaga. Mengonfigurasi akun ini diperlukan untuk koneksi yang dibuat menggunakan IDbConnection. Server laporan meniru akun saat membuat koneksi.
Konfigurasikan properti sumber data pada laporan untuk menggunakan Tanpa kredensial.
Letakkan kredensial yang digunakan untuk menyambungkan ke sumber data di string koneksi.
Saat menggunakan IDbConnection, jenis kredensial berikut ini tidak didukung: keamanan terintegrasi, akun pengguna Windows, dan kredensial database. Jika koneksi sumber data menggunakan opsi ini, koneksi akan gagal di server laporan.
Koneksi untuk IDbConnectionExtension
Jika Anda menggunakan ekstensi dan dukungan pemrosesan data kustom, IDbConnectionExtension, Anda dapat menentukan koneksi dengan cara berikut:
Informasi Masuk | Koneksi |
---|---|
Keamanan terpadu | Jika penyedia data Anda mendukungnya, Anda dapat menggunakan keamanan terintegrasi Windows dengan ekstensi pemrosesan data kustom yang menggunakan IDbConnectionExtension. Saat menentukan string koneksi, pastikan untuk menyertakan argumen yang menentukan keamanan terintegrasi (misalnya, koneksi ke sumber data SQL Server mungkin menyertakan Integrated Security=SSPI pada string koneksi). |
Otentikasi Windows | Jika penyedia data Anda mendukungnya, Anda dapat menggunakan akun pengguna domain Windows untuk ekstensi pemrosesan data kustom yang menggunakan IDbConnectionExtension. Server laporan meniru akun pengguna sebelum ekstensi pemrosesan data dipanggil. Saat menentukan string koneksi, pastikan untuk menyertakan argumen yang menentukan keamanan terintegrasi (misalnya, koneksi ke sumber data SQL Server mungkin menyertakan Integrated Security=SSPI pada string koneksi). |
Kredensial database | Anda dapat menggunakan autentikasi database untuk mengonfigurasi koneksi untuk ekstensi pemrosesan data kustom yang menggunakan IDbConnectionExtension. |
Tidak ada kredensial | Jika akun eksekusi yang tidak dijaga ditentukan, string koneksi menentukan kredensial yang digunakan. Jika akun eksekusi yang tidak dijaga tidak ditentukan, server laporan akan gagal koneksi. |