Gambaran umum ekstensi pemrosesan data

Ekstensi pemrosesan data di Reporting Services memungkinkan Anda menyambungkan ke sumber data dan mengambil data. Mereka juga berfungsi sebagai jembatan antara sumber data dan himpunan data. Ekstensi pemrosesan data Reporting Services dimodelkan setelah subset antarmuka penyedia data Microsoft .NET Framework.

Tabel berikut mencantumkan ekstensi pemrosesan data yang disertakan dengan Reporting Services.

Ekstensi pemrosesan data Deskripsi
Ekstensi pemrosesan data untuk SQL Server Menggunakan Penyedia Data .NET Framework untuk SQL Server untuk menyambungkan dan mengambil data dari Mesin Database SQL Server.
Ekstensi pemrosesan data untuk OLE DB Menggunakan Penyedia Data .NET Framework untuk OLE DB. Dengan ekstensi ini, server laporan dapat mengkueri sumber data apa pun yang memiliki penyedia OLE DB.
Ekstensi pemrosesan data untuk Oracle Menggunakan Penyedia Data .NET Framework untuk Oracle. Dengan ekstensi ini, server laporan dapat mengakses sumber data Oracle melalui perangkat lunak konektivitas klien Oracle.
Ekstensi pemrosesan data untuk ODBC Menggunakan Penyedia Data .NET Framework untuk ODBC. Dengan ekstensi ini, server laporan dapat mengakses data dalam database apa pun yang ada driver ODBC.

Anda dapat menggunakan API pemrosesan data SSRS untuk menambahkan pemrosesan data kustom ke server laporan Anda.

Catatan

Reporting Services memiliki dukungan bawaan untuk penyedia data di .NET Framework. Jika Anda telah menerapkan penyedia data lengkap, Anda tidak perlu menerapkan ekstensi pemrosesan data Reporting Services. Namun, Anda harus mempertimbangkan untuk memperluas penyedia data Anda untuk menyertakan fungsionalitas khusus untuk Reporting Services 2005, yang mencakup kredensial koneksi yang aman dan agregat sisi server.

Setiap ekstensi pemrosesan data yang disertakan dengan Reporting Services menggunakan sekumpulan antarmuka umum. Antarmuka umum ini memastikan bahwa setiap ekstensi menerapkan fungsionalitas yang sebanding.

Anda dapat mengembangkan ekstensi pemrosesan data untuk sumber data Anda sendiri, atau Anda dapat menggunakan antarmuka untuk menambahkan lapisan pemrosesan data lain ke infrastruktur database umum. Anda dapat menyebarkan ekstensi pemrosesan data kustom untuk mengaktifkan integrasi data yang mulus ke server laporan yang ada di organisasi Anda. Anda juga dapat menggunakannya sebagai bagian dari rangkaian pelaporan kustom yang Anda berikan kepada konsumen Anda.

Screenshot of the Reporting Services data processing extension architecture.
Arsitektur ekstensi pemrosesan data Reporting Services

Keuntungan untuk menerapkan ekstensi pemrosesan data Reporting Services kustom meliputi:

  • Arsitektur akses data yang disederhanakan, seringkali dengan pemeliharaan yang lebih baik dan peningkatan performa.

  • Kemampuan untuk langsung mengekspos fungsionalitas khusus ekstensi kepada konsumen.

  • Antarmuka khusus bagi konsumen Anda untuk mengakses sumber data Anda dalam Reporting Services.

Alur proses ekstensi data

Sebelum mengembangkan ekstensi data kustom, Anda harus memahami bagaimana server laporan menggunakan ekstensi data untuk memproses data. Anda juga harus memahami konstruktor dan metode yang dipanggil oleh server laporan.

Screenshot of the step-by-step process flow of a data extension that is called by the report server.

Ilustrasi menunjukkan urutan peristiwa berikut:

  1. Server laporan membuat objek koneksi dan meneruskan string koneksi dan kredensial yang terkait dengan laporan.

  2. Teks perintah laporan digunakan untuk membuat objek perintah. Dalam prosesnya, ekstensi pemrosesan data mungkin menyertakan kode yang mengurai teks perintah dan membuat parameter apa pun untuk perintah tersebut.

  3. Setelah objek perintah dan parameter apa pun diproses, pembaca data dihasilkan yang mengembalikan tataan hasil dan memungkinkan server laporan untuk mengaitkan data laporan dengan tata letak laporan.

Persyaratan pengembang

Mengembangkan ekstensi pemrosesan data Reporting Services mengharuskan Anda untuk memiliki:

  • Komputer penyebaran dengan Perancang Laporan atau server laporan terinstal.

  • Komputer pengembangan dengan Microsoft Visual Studio 2005 atau yang lebih tinggi, atau Microsoft .NET Framework Software Development Kit (SDK) terinstal.

  • Pemahaman mendalam tentang fitur dan kemampuan Reporting Services.

  • Pemahaman mendalam tentang arsitektur Microsoft ADO.NET, penyedia data .NET Framework, objek ADO.NET DataSet, dan antarmuka ADO.NET umum.

  • Pengalaman pengembangan dalam bahasa .NET Framework seperti Microsoft Visual C# atau Microsoft Visual Basic .NET.