Share via


Nasıl yapılır: Bir standart kaydettirin.net Framework veri sağlayıcısı (ssrs)

Üçüncü taraf kullanmak için .NET Framework veri almak için veri sağlayıcı bir Reporting Services rapor dataset kaydetmek ve dağıtmak için gereksinim duyduğunuz .NET Framework veri sağlayıcı derleme iki konumda: istemci geliştirme raporu ve rapor sunucusu.istemci geliştirme raporda veri sağlayıcı, veri kaynak türü kaydetmek ve Sorgu Tasarımcısı ile ilişkilendirin.Rapor DataSet nesnesini oluşturduğunuzda, bir veri kaynak türü olarak daha sonra bu veri sağlayıcı seçebilirsiniz.Bu veri kaynak türü için sorguları oluşturmanıza yardımcı olması için ilişkilendirilmiş Sorgu Tasarımcısı açılır.Rapor sunucusu üzerinde veri sağlayıcı veri kaynak türü kaydetmeniz gerekir.Daha sonra verileri bir veri almak yayımlanmış raporları işlemek kaynak bu veri sağlayıcısı kullanma.

Üçüncü taraf veri sağlayıcıları değil mutlaka sağlamak tüm işlevselliği kullanılabilir olan Reporting Services veri işleme uzantıları.Daha fazla bilgi için bkz: Raporlama Servisleri (ssrs) tarafından desteklenen veri kaynakları.İşlevselliğini genişletme hakkında bilgi edinmek için bir..NET Framework veri sağlayıcı Bkz: Veri işleme uzantısı uygulama.

Veri sağlayıcıları kaydetmek ve yüklemek için yönetici kimlik bilgileri gerekir.

Kayıt bir.Rapor sunucusu üzerinde .NET Framework veri sağlayıcısı

Bunu kullanmak yayımlanmış raporları işlemek için .NET Framework rapor sunucusundaki veri sağlayıcı için gereksinim duyduğunuz yükleme derleme rapor sunucusu.İki yapılandırma dosyaları değiştirmeniz gerekir.Veri sağlayıcı kaydetmek için rsreportserver.config değiştirin.Değiştirme izni vermek için rssrvpolicy.config kod erişimi güvenliği derleme için izinleri.

Yüklemek için bir veri sağlayıcı rapor sunucusu üzerinde derleme

  1. Kullanmak istediğiniz rapor sunucusu üzerindeki bin dizinine varsayılan konumuna gidin .NET Framework veri sağlayıcı.Rapor sunucusu bin dizinine varsayılan konumu <drive>: \Program Files\Microsoft sql Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin.

  2. Copy, derleme konumdan hazırlama bin dizinine rapor sunucusu.Alternatif olarak, sizin derlemede yükleyebilir ve genel derleme önbelleği (gac).Daha fazla bilgi için bkz: derlemeler ve genel birleştirme önbelleğine çalışma de .NET Framework sdk belgelerine msdn.

Kaydetmek için bir.Rapor sunucusu üzerinde net veri sağlayıcı

  1. RSReportServer yedeğini.yapılandırma dosyası bin ReportServer üst dizindeki.

  2. RSReportServer.config açın.Yapılandırma dosyası açabilirsiniz Visual Studio veya gibi bir düz metin düzenleyicisiNot Defteri.

  3. Bulun Data öğesi RSReportServer.yapılandırma dosyası.Bir giriş .NET Framework veri sağlayıcı aşağıdaki konumda yapılmalıdır:

    <Extensions>
       <Data>
          <Extension Your data provider configuration information goes here />
       </Data>
    </Extensions>
    
  4. İçin bir girdi ekleyin .NET Framework veri sağlayıcı.

    Attribute

    Açıklama

    Name

    Örneğin, MyNETDataProvider veri sağlayıcı için benzersiz bir ad sağlayın.İçin en fazla uzunluk Name öznitelik olan 255 karakter.Adının içinde tüm girişleri arasında benzersiz olması gerekir Extension öğesi bir yapılandırma dosyası.Yeni bir veri kaynağı oluşturduğunuzda, buraya dahil değer kaynak türleri veri kapalı açılan listesinde görünür.

    Type

    Tam ad alanını uygulayan sınıfı içeren virgülle ayrılmış listesini girin IDbConnection tarafından adından arabirim, .NET Framework veri sağlayıcı derleme (.dll dosya adı uzantısı dahil değil).

    Örneğin, giriş rapor sunucusu bin dizinine dağıtılmış bir dll için aşağıdakine benzer:

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

    Sizin derlemeye yüklerseniz genel derleme önbelleği (gac) kesin ad özellikleri sağlamalıdır.Örneğin:

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

İçin küme kodu Grup İlkesi için bir.net veri sağlayıcı

  1. Rssrvpolicy yedek bir kopyasını oluşturun.yapılandırma dosyası bin ReportServer üst dizindeki.

  2. Rssrvpolicy.config açın.Yapılandırma dosyası açabilirsiniz Visual Studio veya basit bir metin düzenleyici olarak Not Defteri.

  3. Bulun CodeGroup öğesi rssrvpolicy.yapılandırma dosyası.

  4. Kod grubu eklemek için veri sağlayıcı derleme , verir FullTrust izni.Kod grubunuzun şöyle olabilir:

    <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>
    

url üyeliği yalnızca veri sağlayıcı için seçtiğiniz sayıda üyelik durumları biridir.

Dağıtım ve kayıt doğrulama

veri sağlayıcı başarıyla dağıtmış olup olmadığını doğrulayabilirsiniz rapor sunucusu Rapor Yöneticisi'ni açıp veri sağlayıcı kullanılabilir veri kaynakları listesinde yer alıp almadığını doğrulanıyor.Rapor Yöneticisi ve veri kaynakları hakkında daha fazla bilgi için bkz: Oluşturma, değiştirme ve silme (ssrs) veri kaynakları paylaşılan.

Kayıt bir.Rapor Tasarımcısı istemci üzerinde .NET Framework veri sağlayıcısı

Kullanılacak raporlar yazmak için .NET Framework bir veri kaynak için veri sağlayıcı, yüklemeniz gerekir derleme Rapor Tasarımcısı. çalıştırılan istemci bilgisayarınızdakiİki yapılandırma dosyaları değiştirmeniz gerekir.RSReportDesigner.config veri sağlayıcı, veri kaynak olarak kaydetmek için ve Genel Sorgu Tasarımcısı kullanacak şekilde değiştirin.Değiştirme izni vermek için RSPreviewPolicy.config kod erişimi güvenliği veri sağlayıcı derlemesi için izinleri.

Yüklemek için bir veri sağlayıcı Rapor Tasarımcısı istemci üzerinde derleme

  1. PrivateAssemblies dizinde Rapor Tasarımcısı istemci üzerinde kullanmak istediğiniz varsayılan konumuna gidin .NET Framework veri sağlayıcı.PrivateAssemblies dizininin varsayılan konumu <drive>: \Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

  2. Copy, derleme konumdan hazırlama PrivateAssemblies dizinde için Rapor Tasarımcısı istemci.Alternatif olarak, sizin derlemede yükleyebilir ve genel derleme önbelleği (gac).Daha fazla bilgi için bkz: derlemeler ve genel birleştirme önbelleğine çalışma de .NET Framework sdk belgelerine msdn.

Kaydetmek için bir.Rapor Tasarımcısı istemci üzerinde net veri sağlayıcı

  1. RSReportDesigner yedek bir kopyasını oluşturun.yapılandırma dosyası PrivateAssemblies dizinde.

  2. İle RSReportDesigner.config açın Visual Studio veya basit bir metin düzenleyici olarak Not Defteri.

  3. Bulun Data öğesi RSReportDesigner.yapılandırma dosyası.veri sağlayıcı için bir girdi aşağıdaki konumda yapılmalıdır:

    <Extensions>
       <Data>
          <Extension Your data provider configuration information goes here />
       </Data>
    </Extensions>
    
  4. veri sağlayıcı için bir girdi ekleyin.

    Attribute

    Açıklama

    Name

    Örneğin, MyNETDataProvider veri sağlayıcı için benzersiz bir ad sağlayın.İçin en fazla uzunluk Name öznitelik olan 255 karakter.Adının içinde tüm girişleri arasında benzersiz olması gerekir Extension öğesi bir yapılandırma dosyası.Yeni bir veri kaynağı oluşturduğunuzda, buraya dahil değer kaynak türleri veri kapalı açılır listesinde görünür.

    Type

    Tam ad alanını uygulayan sınıfı içeren virgülle ayrılmış listesini girin IDbConnection tarafından adından arabirim, .NET Framework veri sağlayıcı derleme (.dll dosya adı uzantısı dahil değil).

    Örneğin, giriş için bir dll dağıtılmasını aşağıdakine benzer Visual Studio PrivateAssemblies directory:

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

    Yüklerseniz, sizin derleme gac kesin ad özellikleri sağlaması gerekir.Örneğin:

    <Extension Name="MyNETDataProvider" Type="CompanyName.ExtensionName.DataProviderConnectionClass, DataProviderAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=MyPublicToken"/>
    
  5. Bulun Designer öğesi RSReportDesigner.yapılandırma dosyası.Bir giriş .NET Framework veri sağlayıcı aşağıdaki konumda yapılmalıdır:

    <Extensions>
       <Designer>
          <Your data provider configuration information goes here>
       </Designer>
    </Extensions>
    
  6. RSReportDesigner için aşağıdaki girişi ekleyin.yapılandırma dosyası altında Designer öğesi.Yalnızca değiştirmeye gerek Name öznitelik adı sunmuş bulunan önceki girdiler.

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

İçin küme kodu Grup İlkesi için bir.Rapor Tasarımcısı istemci üzerinde net veri sağlayıcı

  1. RSPreviewPolicy yedek bir kopyasını oluşturun.yapılandırma dosyası PrivateAssemblies dizinde.

  2. İle RSPreviewPolicy.config açın Visual Studio veya gibi bir düz metin düzenleyicisiNot Defteri.

  3. Bulun CodeGroup öğesi RSPreviewPolicy.yapılandırma dosyası.

  4. Eklemek için bir kod grubu .NET Framework veri sağlayıcı derleme , verir FullTrust izni.Kod grubunuzun şöyle olabilir:

    <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>
    

url üyeliği yalnızca veri sağlayıcı için seçtiğiniz sayıda üyelik durumları biridir.

Dağıtım ve Rapor Tasarımcısı istemci üzerindeki kayıt doğrulama

Dağıtım doğrulayabilirsiniz önce tüm kopyalarını kapatın Visual Studio yerel bilgisayar.Tüm geçerli oturumlar sona erdikten sonra doğrulayabilirsiniz olup sizin veri sağlayıcı yeni bir rapor proje oluşturarak Rapor Tasarımcısı başarıyla dağıtıldığı Visual Studio.Raporunuz için yeni bir veri küme oluşturduğunuzda, veri sağlayıcı kullanılabilir veri kaynak türleri listesinde bulunmalıdır.

Platformu ana hatlarını

64-Bit (x 64) platformunda Business Intelligence Development Studio çalışan 32-bit wow modunda.X 64 platformda raporu geliştirdiğinizde, 32-bit veri sağlayıcıları raporları önizleme için istemci geliştirme raporda yüklü gerekir.Aynı sistem üzerinde rapor yayımlamak x 64 duyuyorsanız, raporu rapor Yöneticisi'ni kullanarak görüntülemek için veri sağlayıcıları.

Business Intelligence Development Studioiçin desteklenen Itanium-tabanlı platformlar.

İle yüklenen veri işleme uzantıları Reporting Services Her platform için özgün olarak derlenmiş ve yüklenmiş doğru konumları.Özel veri sağlayıcı veya bir standart kayıt, .NET Framework veri sağlayıcı, gerekli olmasını uygun platform için özgün olarak derlenmiş ve yüklenmiş uygun konumlara.32 Bit platformunda çalışıyorsa, veri sağlayıcı için bir 32-bit platform derlenmiş olmalıdır.64 Bit platformu üzerinde çalıştırıyorsanız, 64 bit platformu için veri sağlayıcı derlenmelidir.32-Bit kullanamazsınız veri sağlayıcı 64 bit platformu üzerinde 64-bit arabirim ile sarılır.veri sağlayıcı yüklü platformunda çalışıp hakkında bilgi için üçüncü taraf yazılım denetleyin.Veri sağlayıcıları ve platform desteği hakkında daha fazla bilgi için bkz: Raporlama Servisleri (ssrs) tarafından desteklenen veri kaynakları.