Bagikan melalui


Mendaftarkan Penyedia Data .NET Framework Standar (SSRS)

Untuk menggunakan penyedia data .NET Framework pihak ketiga untuk mengambil data himpunan data laporan Reporting Services, Anda perlu menyebarkan dan mendaftarkan perakitan penyedia data .NET Framework di dua lokasi: pada klien penulisan laporan dan di server laporan. Pada klien penulisan laporan, Anda harus mendaftarkan penyedia data sebagai jenis sumber data dan mengaitkannya dengan perancang kueri. Anda kemudian dapat memilih penyedia data ini sebagai jenis sumber data saat membuat himpunan data laporan. Perancang kueri terkait terbuka untuk membantu Anda membuat kueri untuk jenis sumber data ini. Di server laporan, Anda harus mendaftarkan penyedia data sebagai jenis sumber data. Anda kemudian dapat memproses laporan yang diterbitkan yang mengambil data dari sumber data menggunakan penyedia data ini.

Penyedia data pihak ketiga tidak selalu menyediakan semua fungsionalitas yang tersedia dengan ekstensi pemrosesan data Reporting Services. Untuk informasi selengkapnya, lihat Sumber Data yang Didukung oleh Reporting Services (SSRS). Untuk mempelajari tentang memperluas fungsionalitas . .NET Framework penyedia data, lihat Menerapkan Ekstensi Pemrosesan Data.

Anda memerlukan kredensial administrator untuk menginstal dan mendaftarkan penyedia data.

Mendaftarkan Penyedia Data .NET Framework di Server Laporan

Untuk memproses laporan yang diterbitkan yang menggunakan penyedia data .NET Framework ini di server laporan, Anda perlu menginstal assembly di server laporan. Anda harus mengubah dua file konfigurasi. Ubah rsreportserver.config untuk mendaftarkan penyedia data. Ubah rssrvpolicy.config untuk memberikan izin keamanan akses kode untuk perakitan.

Untuk menginstal rakitan penyedia data di server laporan

  1. Navigasi ke lokasi default direktori bin pada server laporan tempat Anda ingin menggunakan penyedia data .NET Framework. Lokasi default direktori bin server laporan adalah <drive>:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin.

  2. Salin assembly Anda dari lokasi penahapan Anda ke direktori bin server laporan. Atau, Anda dapat memuat assembly Anda di cache assembly global (GAC). Untuk informasi selengkapnya, lihat Bekerja dengan Assembly dan Global Assembly Cache dalam dokumentasi SDK .NET Framework di MSDN.

Untuk mendaftarkan penyedia data .NET di server laporan

  1. Buat cadangan file RSReportServer.config di direktori induk ReportServer untuk bin.

  2. Buka RSReportServer.config. Anda dapat membuka file konfigurasi dengan Visual Studio atau editor teks sederhana, seperti Notepad.

  3. Temukan elemen Data dalam file RSReportServer.config. Entri untuk penyedia data .NET Framework harus dibuat di lokasi berikut:

    <Extensions>  
       <Data>  
          <Extension Your data provider configuration information goes here />  
       </Data>  
    </Extensions>  
    
  4. Tambahkan entri untuk penyedia data .NET Framework.

    Atribut Deskripsi
    Nama Berikan nama unik untuk penyedia data, misalnya, MyNETDataProvider. Panjang maksimum untuk atribut Name adalah 255 karakter. Nama harus unik di antara semua entri dalam elemen Ekstensi dari file konfigurasi. Nilai yang Anda sertakan di sini muncul dalam daftar drop-down jenis sumber data saat Anda membuat sumber data baru.
    Jenis Masukkan daftar yang dipisahkan IDbConnection koma yang menyertakan namespace yang sepenuhnya memenuhi syarat dari kelas yang mengimplementasikan antarmuka, diikuti dengan nama rakitan penyedia data .NET Framework (tidak termasuk ekstensi nama file .dll).

    Misalnya, entri mungkin menyerupai berikut ini untuk DLL yang disebarkan ke direktori bin server laporan:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />   
    

    Jika Anda memuat assembly Anda ke dalam cache perakitan global (GAC), Anda harus memberikan properti nama yang kuat. Contohnya:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly,Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>  
    

Untuk mengatur kebijakan grup kode untuk penyedia data .NET

  1. Buat salinan cadangan file rssrvpolicy.config di direktori induk ReportServer untuk bin.

  2. Buka rssrvpolicy.config. Anda dapat membuka file konfigurasi dengan Visual Studio atau editor teks sederhana seperti Notepad.

  3. Temukan elemen CodeGroup di file rssrvpolicy.config.

  4. Tambahkan grup kode untuk rakitan penyedia data yang memberikan izin FullTrust . Grup kode Anda mungkin menyerupai berikut ini:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="ThisDataProviderCodeGroup"  
       Description="Code group for the .NET data provider">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url=  
    "C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\DataProviderAssembly.dll"  
           />  
    </CodeGroup>  
    

Keanggotaan URL hanyalah salah satu dari banyak kondisi keanggotaan yang mungkin Anda pilih untuk penyedia data.

Memverifikasi Penyebaran dan Pendaftaran

Anda dapat memverifikasi apakah penyedia data berhasil disebarkan ke server laporan dengan membuka portal web dan memverifikasi bahwa penyedia data disertakan dalam daftar sumber data yang tersedia. Untuk informasi selengkapnya tentang portal web dan sumber data, lihat Membuat, Memodifikasi, dan Menghapus Sumber Data Bersama (SSRS).

Mendaftarkan Penyedia Data .NET Framework di Klien Perancang Laporan

Untuk menulis laporan yang menggunakan penyedia data .NET Framework ini untuk sumber data, Anda harus menginstal assembly di komputer klien Anda yang berjalan Perancang Laporan. Anda harus mengubah dua file konfigurasi. Ubah RSReportDesigner.config untuk mendaftarkan penyedia data sebagai sumber data dan menggunakan perancang kueri generik. Ubah RSPreviewPolicy.config untuk memberikan izin keamanan akses kode untuk perakitan penyedia data.

Untuk menginstal rakitan penyedia data pada klien Perancang Laporan

  1. Navigasikan ke lokasi default direktori PrivateAssemblies pada klien Perancang Laporan tempat Anda ingin menggunakan penyedia data .NET Framework. Lokasi default direktori PrivateAssemblies adalah <drive>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

  2. Salin assembly Anda dari lokasi penahapan Anda ke direktori PrivateAssemblies klien Perancang Laporan. Atau, Anda dapat memuat assembly Anda di cache assembly global (GAC). Untuk informasi selengkapnya, lihat Bekerja dengan Assembly dan Global Assembly Cache dalam dokumentasi SDK .NET Framework di MSDN.

Untuk mendaftarkan penyedia data .NET pada klien Perancang Laporan

  1. Buat salinan cadangan file RSReportDesigner.config di direktori PrivateAssemblies.

  2. Buka RSReportDesigner.config dengan Visual Studio atau editor teks sederhana seperti Notepad.

  3. Temukan elemen Data dalam file RSReportDesigner.config. Entri untuk penyedia data harus dibuat di lokasi berikut:

    <Extensions>  
       <Data>  
          <Extension Your data provider configuration information goes here />  
       </Data>  
    </Extensions>  
    
  4. Tambahkan entri untuk penyedia data.

    Atribut Deskripsi
    Nama Berikan nama unik untuk penyedia data, misalnya, MyNETDataProvider. Panjang maksimum untuk atribut Name adalah 255 karakter. Nama harus unik di antara semua entri dalam elemen Ekstensi dari file konfigurasi. Nilai yang Anda sertakan di sini muncul di daftar drop-down jenis sumber data saat Anda membuat sumber data baru.
    Jenis Masukkan daftar yang dipisahkan IDbConnection koma yang menyertakan namespace yang sepenuhnya memenuhi syarat dari kelas yang mengimplementasikan antarmuka, diikuti dengan nama rakitan penyedia data .NET Framework (tidak termasuk ekstensi nama file .dll).

    Misalnya, entri mungkin menyerupai berikut ini untuk DLL yang disebarkan ke direktori Visual Studio PrivateAssemblies:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly" />   
    

    Jika Anda memuat assembly Anda ke GAC, Anda harus memberikan properti nama yang kuat. Contohnya:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>  
    
  5. Temukan elemen Perancang dalam file RSReportDesigner.config. Entri untuk penyedia data .NET Framework harus dibuat di lokasi berikut:

    <Extensions>  
       <Designer>  
          <Your data provider configuration information goes here>  
       </Designer>  
    </Extensions>  
    
  6. Tambahkan entri berikut ke file RSReportDesigner.config di bawah elemen Perancang . Anda hanya perlu mengganti atribut Nama dengan nama yang Anda berikan dalam entri sebelumnya.

    <Extension Name="MyNETDataProvider" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>  
    

Untuk mengatur kebijakan grup kode untuk penyedia data .NET pada klien Perancang Laporan

  1. Buat salinan cadangan file RSPreviewPolicy.config di direktori PrivateAssemblies.

  2. Buka RSPreviewPolicy.config dengan Visual Studio atau editor teks sederhana, seperti Notepad.

  3. Temukan elemen CodeGroup di file RSPreviewPolicy.config.

  4. Tambahkan grup kode untuk rakitan penyedia data .NET Framework yang memberikan izin FullTrust. Grup kode Anda mungkin menyerupai berikut ini:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="ThisDataProviderCodeGroup"  
       Description="Code group for the .NET data provider">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url=  
    " C:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\DataProviderAssembly.dll"  
           />  
    </CodeGroup>  
    

Keanggotaan URL hanyalah salah satu dari banyak kondisi keanggotaan yang mungkin Anda pilih untuk penyedia data.

Memverifikasi Penyebaran dan Pendaftaran pada Klien Perancang Laporan

Sebelum dapat memverifikasi penyebaran, Anda harus menutup semua instans Visual Studio di komputer lokal Anda. Setelah mengakhiri semua sesi saat ini, Anda dapat memverifikasi apakah penyedia data Berhasil disebarkan ke Perancang Laporan dengan membuat proyek laporan baru di Visual Studio. Penyedia data harus disertakan dalam daftar jenis sumber data yang tersedia saat Anda membuat himpunan data baru untuk laporan Anda.

Pertimbangan Platform

Pada platform 64-bit (x64), SQL Server Data Tools (SSDT) berjalan dalam mode WOW 32-bit. Saat Anda menulis laporan pada platform x64, Anda memerlukan penyedia data 32-bit yang diinstal pada klien penulisan laporan untuk mempratinjau laporan Anda. Jika Anda menerbitkan laporan pada sistem yang sama, Anda memerlukan penyedia data x64 untuk melihat laporan di portal web.

SQL Server Data Tools (SSDT) tidak didukung untuk platform berbasis Itanium.

Ekstensi pemrosesan data yang diinstal dengan Reporting Services harus dikompilasi secara asli untuk setiap platform dan diinstal di lokasi yang benar. Jika Anda mendaftarkan penyedia data kustom atau penyedia data .NET Framework standar, penyedia data tersebut perlu dikompilasi secara asli untuk platform yang sesuai dan menginstal lokasi yang sesuai. Jika Anda berjalan pada platform 32-bit, penyedia data harus dikompilasi untuk platform 32-bit. Jika Anda berjalan pada platform 64-bit, penyedia data harus dikompilasi untuk platform 64-bit. Anda tidak dapat menggunakan penyedia data 32-bit yang dibungkus dengan antarmuka 64-bit pada platform 64 bit. Periksa perangkat lunak pihak ketiga Anda untuk informasi tentang apakah penyedia data akan bekerja pada platform yang diinstal. Untuk informasi selengkapnya tentang penyedia data dan dukungan platform, lihat Sumber Data yang Didukung oleh Reporting Services (SSRS).

Lihat juga

Mengonfigurasi dan Mengelola Server Laporan (Mode Native SSRS)
Menerapkan Ekstensi Pemrosesan Data
File Konfigurasi Reporting Services
Keamanan Akses Kode di SQL Server Reporting Services