Teslim uzantısı dağıtma

Teslimat uzantıları yapılandırma bilgilerini xml yapılandırma dosyası biçiminde sağlayın. xml dosyasını teslim uzantıları için tanımlı xml şemasına uygundur. Teslimat uzantıları, ayar ve yapılandırma dosyasını değiştirmek için altyapı sağlar.

Teslim uzantısı yerine ya da terfi ettirmek, teslimat uzantısı başvuru tüm abonelikler geçerli kalır.

Sonra size yazılı ve derlenmiş, Reporting Servicesteslim uzantısı içine bir Microsoft  .NET FrameworkKütüphane, uzantısı uygun dizine kopyalayın ve uygun bir giriş eklemeniz gerekir Reporting Servicesrapor sunucusu görüneceği şekilde bulabilir böylece yapılandırma dosyası

Yapılandırma dosya uzantısı öğesi

Rapor sunucuya dağıtmak teslimat uzantıları olarak girilmesi gereken Extensionöğeleri yapılandırma dosyası. RSReportServer.config için rapor sunucusu yapılandırma dosyasıdır.

Aşağıdaki tablo özniteliklerini açıklar Extensionöğesi teslimat uzantıları.

Attribute

Açıklama

Name

Benzersiz bir ad uzantısı (örneğin, "rapor sunucusu e-posta" e-posta teslim uzantısı veya "Rapor sunucu paylaşımına" dosyayı teslim uzantısı paylaşın). Maksimum uzunluğunu Nameözniteliğidir 255 karakterden. Ad içinde tüm girişleri arasında benzersiz olmalıdır Extensionöğesi yapılandırma dosyasının. Yinelenen bir ad varsa, rapor sunucusu bir hata döndürür.

Type

Derleme adı ile birlikte tam ad alanı içeren virgülle ayrılmış listesi.

Visible

Değeri falseteslim uzantısı kullanıcı arabirimleri görünür olmamalıdır gösterir. Öznitelik dahil değilse, varsayılan değer ise true.

RSReportServer.config dosyası hakkında daha fazla bilgi için bkz: Yapılandırma dosyaları (Raporlama Hizmetleri).

Rapor sunucusu uzantısı dağıtma

Rapor sunucusu işleme ve bildirimleri veya raporları teslim etme teslimat uzantılarını kullanır. Rapor sunucuya özel bir derleme olarak, teslim uzantısı derleme dağıtmak. Ayrıca raporu sunucu yapılandırma dosyasında RSReportServer.config giriş yapmanız gerekir.

Rapor sunucuya teslim uzantısı derleme dağıtmak için

  1. Senin derleme hazırlama bulunduğunuz yerden teslim uzantısı kullanmak istediğiniz rapor sunucusu bin dizinine kopyalayın. Varsayılan rapor sunucusu bin dizini %ProgramFiles%\Microsoft SQL Server\MSRS10_50 konumudur.<ÖrnekAdı>\Reporting Services\ReportServer\bin.

    Önemli notÖnemli

    Varolan bir teslim uzantısı derleme üzerine çalışıyorsunuz, Güncellenme derleme kopyalamadan önce raporu sunucu hizmetini durdurmanız gerekir. Sonra derleme yoluyla kopyalama hizmeti yeniden başlatın.

  2. Derleme dosyası kopyalandıktan sonra RSReportServer.config dosyasını açın. RSReportServer.config dosyasını %ProgramFiles%\Microsoft SQL Server\MSRS10_50 içinde yer almaktadır.<ÖrnekAdı>\Reporting Services\ReportServer dizin. Teslim uzantısı derleme dosyası için yapılandırma dosyasında bir giriş yapmak gerekiyor. Sen-ebilmek açık yapılandırma dosyası Microsoft  Visual Studioveya Not Defteri gibi bir metin düzenleyicisi.

  3. Bulun Deliveryöğesi RSReportServer.config dosyasındaki. Yeni oluşturulan teslim uzantısı için bir girdi aşağıdaki konumda yapılmalıdır:

    <Extensions>
       <Delivery>
          <Your extension configuration information goes here>
       </Delivery>
    </Extensions>
    
    <Extensions>
       <Delivery>
          <Your extension configuration information goes here>
       </Delivery>
    </Extensions>
    
  4. Teslim uzantısı için bir girdi ekleyin. Giriş içermelidir bir Extensionöğesi değerleri ile Nameve Typeve aşağıdaki gibi görünür:

    <Extension Name="My Delivery Extension Name" Type="CompanyName.ExtensionName.MyDeliveryExtensionClass, AssemblyName" />
    
    <Extension Name="My Delivery Extension Name" Type="CompanyName.ExtensionName.MyDeliveryExtensionClass, AssemblyName" />
    

    Değeri Nameteslim uzantısı benzersiz addır. Değeri Typeuygulayan sınıf tam nitelikli ad alanı için bir girdi içeren virgülle ayrılmış listesini IDeliveryExtension(.dll dosya uzantısı dahil değil), derleme adından arabirimi,. Teslimat uzantıları varsayılan olarak görünürdür. Rapor Yöneticisi gibi kullanıcı arabirimleri bir uzantı gizlemek ekleyin bir Visible için öznitelik Extensionöğesi ve ayarlamak false.

  5. Son olarak atayan özel derleme için kod grubu ekleme FullTrustteslim uzantısı için izni. Varsayılan olarak %ProgramFiles%\Microsoft SQL Server\MSRS10_50 bulunan rssrvpolicy.config dosyasına kod grubu ekleyerek bunu.<ÖrnekAdı>\Reporting Services\ReportServer. Kod grubu aşağıdaki gibi görünebilir:

    <CodeGroup class="UnionCodeGroup"
       version="1"
       PermissionSetName="FullTrust"
       Name="MyExtensionCodeGroup"
       Description="Code group for my delivery extension">
          <IMembershipCondition class="UrlMembershipCondition"
             version="1"
             Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<InstanceName>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll"
           />
    </CodeGroup>
    
    <CodeGroup class="UnionCodeGroup"
       version="1"
       PermissionSetName="FullTrust"
       Name="MyExtensionCodeGroup"
       Description="Code group for my delivery extension">
          <IMembershipCondition class="UrlMembershipCondition"
             version="1"
             Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<InstanceName>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll"
           />
    </CodeGroup>
    

    url üyeliği için teslim uzantısı seçebilirsiniz birçok üyelik koşulları yalnızca biridir. Kod erişim güvenliği hakkında daha fazla bilgi için SSRS, bkz.Güvenli (Raporlama Servisleri) geliştirme  

Rapor Yöneticisi uzantısı dağıtma

Teslim uzantısı uygulayan, ISubscriptionBaseUIUserControlarabirim teslim uzantısı rapor Yöneticisi abonelik sayfası kullanılabilir. Abonelik kullanıcı arabirimi kullanılabilir kılmak için Rapor Yöneticisi, uzantısı dağıtmak gerekir.

Rapor Yöneticisi teslim uzantısı derleme dağıtmak için

  1. Senin derleme hazırlama bulunduğunuz yerden rapor Yöneticisi'nin bin dizinine kopyalayın. %ProgramFiles%\Microsoft SQL Server\MSRS10_50 rapor Yöneticisi bin dizinine varsayılan konumudur.<ÖrnekAdı>\Reporting Services\ReportManager\bin.

  2. Derleme dosyası kopyalandıktan sonra RSReportServer.config dosyasını açın. RSReportServer.config dosyasını %ProgramFiles%\Microsoft SQL Server\MSRS10_50 içinde yer almaktadır.<ÖrnekAdı>\Reporting Services\ReportServer dizin. Teslim uzantısı derleme dosyası için yapılandırma dosyasında bir giriş yapmak gerekiyor. Visual Studio ile yapılandırma dosyasını açabilirsiniz.net veya Not Defteri gibi bir metin düzenleyicisi.

  3. Bulun DeliveryUIöğesi RSReportServer.config dosyasındaki. Yeni oluşturulan teslim uzantısı için bir girdi aşağıdaki konumda yapılmalıdır:

    <Extensions>
       <DeliveryUI>
          <Your extension configuration information goes here>
       </DeliveryUI>
    </Extensions>
    
    <Extensions>
       <DeliveryUI>
          <Your extension configuration information goes here>
       </DeliveryUI>
    </Extensions>
    
  4. Teslim uzantısı için bir girdi ekleyin. Giriş içermelidir bir Extensionöğesi değerleri ile Nameve Typeve aşağıdaki gibi görünür:

    <Extension Name="My Delivery Extension Name" Type="CompanyName.ExtensionName.MyDeliveryUIExtensionClass, AssemblyName" />
    
    <Extension Name="My Delivery Extension Name" Type="CompanyName.ExtensionName.MyDeliveryUIExtensionClass, AssemblyName" />
    

    Değeri Nameteslim uzantısı benzersiz addır. Değeri Typeuygulayan sınıf tam nitelikli ad alanı için bir girdi içeren virgülle ayrılmış listesini ISubscriptionBaseUIUserControl(.dll dosya uzantısı dahil değil), derleme adından arabirimi,.

    Önemli notÖnemli

    Değeri Nameözniteliği iki rapor sunucusu ve Rapor Yöneticisi yapılandırma dosyası girişleri için aynı olması gerekir. Aynı değillerse, sunucu yapılandırması geçerli değil.

    Son olarak atayan özel derleme için kod grubu ekleme FullTrustteslim uzantısı için izni. Varsayılan olarak C:\Program Files\Microsoft SQL Server\MSRS10_50 bulunan RSmgrpolicy.config dosyasına kod grubu ekleyerek bunu.<ÖrnekAdı>\Reporting Services\ReportManager. Kod grubu aşağıdaki gibi görünebilir:

    <CodeGroup class="UnionCodeGroup"
       version="1"
       PermissionSetName="FullTrust"
       Name="MyExtensionCodeGroup"
       Description="Code group for my delivery UI extension">
          <IMembershipCondition class="UrlMembershipCondition"
             version="1"
             Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<InstanceName>\Reporting Services\ReportManager\bin\MyExtensionAssembly.dll"
           />
    </CodeGroup>
    
    <CodeGroup class="UnionCodeGroup"
       version="1"
       PermissionSetName="FullTrust"
       Name="MyExtensionCodeGroup"
       Description="Code group for my delivery UI extension">
          <IMembershipCondition class="UrlMembershipCondition"
             version="1"
             Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<InstanceName>\Reporting Services\ReportManager\bin\MyExtensionAssembly.dll"
           />
    </CodeGroup>
    

    url üyeliği için teslim uzantısı seçebilirsiniz birçok üyelik koşulları yalnızca biridir. Kod erişim güvenliği hakkında daha fazla bilgi için SSRSbakınGüvenli (Raporlama Servisleri) geliştirme  

Dağıtım doğrulanıyor

Teslim uzantısı başarıyla rapor sunucusu Web hizmeti kullanılarak dağıtılan olup olmadığını doğrulayabilirsiniz ListExtensionsyöntemi. Ayrıca, rapor Yöneticisi'ni açıp uzantınız abonelik kullanılabilir teslim uzantıları listesinde bulunduğunu doğrulayın. Rapor Yöneticisi ve abonelikleri hakkında daha fazla bilgi için bkz: Abonelik ve dağıtım (Raporlama Hizmetleri).

Ayrıca bkz.

Başvuru

Raporlama Hizmetleri uzantısı kitaplığı

Diğer Kaynaklar

Teslim uzantısı uygulama