Teslimat uzantısı dağıtma

Teslimat Uzantıları biçiminde bir xml yapılandırma dosyası kendi yapılandırma bilgilerini girin.Teslimat uzantıları için tanımlı xml şeması xml dosyasını uygundur.Teslimat uzantıları sağlar ayarlamak ve değiştirmek için alt yapı yapılandırma dosyası.

Yoksa bir teslim uzantısı yerini veya yükselttiyseniz, başvuran tüm abonelikleri teslim uzantısı geçerli kalır.

After you have written and compiled your Reporting Services delivery extension into a Microsoft .NET Framework library, you must copy the extension to the appropriate directory and add an entry to the appropriate Reporting Services configuration file so the report server can locate it.

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

rapor sunucusu dağıtmak teslimat uzantıları olarak girilmesi gereken Extension öğeleri yapılandırma dosyası.Yapılandırma dosyası rapor sunucusu RSReportServer.config olur.

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

Attribute

Açıklama

Name

Benzersiz bir ad uzantısı (örneğin, "rapor Server e-posta" e-posta teslim uzantısı veya "Rapor sunucu paylaşımına" için dosyayı teslim uzantısı) paylaşır.İç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ı.Yinelenen bir ad varsa, rapor sunucusu bir hata döndürür.

Type

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

Visible

Değeri, false belirten teslim uzantısı kullanıcı arabirimleri. görünür olmamalıdıröznitelik eklenmezse, varsayılan değer olan true.

RSReportServer hakkında daha fazla bilgi için.yapılandırma dosyası, see 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.Size gereken dağıtmak sizin teslim uzantısı derleme için rapor sunucusu olarak özel bir derleme.Ayrıca giriş yapar rapor sunucusu gerekir yapılandırma dosyası, RSReportServer.config.

Bir rapor sunucusu için bir teslim uzantısı derleme dağıtmak için

  1. Copy, derleme konumdan hazırlama bin dizinine teslim uzantısı kullanmak istediğiniz rapor sunucusu.Varsayılan rapor sunucusu bin dizini %ProgramFiles%\Microsoft sql Server\MSSQL konumudur Server\MSRS10_50.<ÖrnekAdı>\Reporting Services\ReportServer\bin.

    Önemli notÖnemli

    Varolan bir teslim uzantısı derleme üzerine çalışıyorsunuz, önce rapor sunucusu durdurmalısınız hizmet önce güncelleştirilmiş derlemeyi kopyalama.Derleme yoluyla kopyalama sonra hizmet yeniden başlatın.

  2. Derleme dosyası kopyalandıktan sonra RSReportServer açın.yapılandırma dosyası.RSReportServer.config dosya içinde %ProgramFiles%\ bulunanMicrosoft SQL Server\MSRS10_50.<ÖrnekAdı>\Reporting Services\ReportServer dizin.Bir giriş yapmanız yapılandırma dosyası teslim uzantısı derleme dosyası için.You can open the configuration file with Microsoft Visual Studio or a simple text editor, such as Notepad.

  3. Bulun Delivery öğesi RSReportServer.yapılandırma dosyası.Sizin 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>
    
  4. Sizin teslim uzantısı için bir girdi ekleyin.Girişinizi katılacak bir Extension öğesi için değerleri ile Name ve Typeve aşağıdaki gibi görünür:

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

    Değeri Name benzersiz adı teslim uzantısı.Değeri Type tam ad alanını uygulayan, sınıf için bir girdi içeren virgülle ayrılmış listesidir IDeliveryExtension (.dll dosya uzantısı hariç), derleme adından arabirim,.Teslimat Uzantıları varsayılan olarak görülebilir.Rapor Yöneticisi gibi kullanıcı arabirimleri, bir uzantı gizlemek ekleyin bir Visible için öznitelik Extension öğesi ve küme için false.

  5. Son olarak verir, özel derleme kod grubu ekleme FullTrust izni teslim uzantısı.Kod grubu için rssrvpolicy ekleyerek bunu yapabilirsiniz.yapılandırma dosyası varsayılan olarak %ProgramFiles%\Microsoft sql Server\MSRS10_50. bulunan<ÖrnekAdı>\Reporting Services\ReportServer.Sizin 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>
    

    url üyeliği yalnızca sizin teslim uzantısı için seçtiğiniz birçok üyelik koşulları biridir.kod erişimi güvenliği hakkında daha fazla bilgi için SSRSbakın.Güvenli (Raporlama Servisleri) geliştirme  

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

Sizin teslim uzantısı kullanılıyorsa, ISubscriptionBaseUIUserControl arabirim, bilgisayarınızın teslim uzantısı Rapor Yöneticisi abonelik sayfa. ile kullanılabilirAbonelik kullanıcı arabirim kullanılabilir hale getirmek için Rapor Yöneticisi için dahili numaranız dağıtmak gerekir.

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

  1. Copy, derleme konumdan hazırlama bin dizinine Rapor Yöneticisi'nin.Varsayılan Rapor Yöneticisi bin dizini %ProgramFiles%\Microsoft sql Server\MSSQL konumudur Server\MSRS10_50.<ÖrnekAdı>\Reporting Services\ReportManager\bin.

  2. Derleme dosyası kopyalandıktan sonra RSReportServer açın.yapılandırma dosyası.RSReportServer.config dosya içinde %ProgramFiles%\ bulunanMicrosoft SQL Server\MSRS10_50.<ÖrnekAdı>\Reporting Services\ReportServer dizin.Bir giriş yapmanız yapılandırma dosyası teslim uzantısı derleme dosyası için.Açmak için yapılandırma dosyası Visual Studio ile.net veya Not Defteri gibi bir düz metin düzenleyicisi.

  3. Bulun DeliveryUI öğesi RSReportServer.yapılandırma dosyası.Sizin 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>
    
  4. Sizin teslim uzantısı için bir girdi ekleyin.Girişinizi katılacak bir Extension öğesi için değerleri ile Name ve Type ve aşağıdaki gibi görünür:

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

    Değeri Name benzersiz adı teslim uzantısı.Değeri Type tam ad alanını uygulayan, sınıf için bir girdi içeren virgülle ayrılmış listesidir ISubscriptionBaseUIUserControl (.dll dosya uzantısı hariç), derleme adından arabirim,.

    Önemli notÖnemli

    Değeri Name öznitelik için hem rapor sunucusu ve aynı olmalıdırRapor Yöneticisi yapılandırma dosyası girdilerini. Aynı değillerse, kendi sunucu yapılandırma geçerli değil.

    Son olarak verir, özel derleme kod grubu ekleme FullTrust izni teslim uzantısı.Kod grubu için RSmgrpolicy ekleyerek bunu yapabilirsiniz.yapılandırma dosyası yer alan varsayılan olarak C:\Program Files\Microsoft sql Server\MSRS10_50.<ÖrnekAdı>\Reporting Services\ReportManager.Sizin 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>
    

    url üyeliği yalnızca sizin teslim uzantısı için seçtiğiniz birçok üyelik koşulları biridir.kod erişimi güvenliği hakkında daha fazla bilgi için SSRSbakın Güvenli (Raporlama Servisleri) geliştirme

Dağıtım doğrulanıyor

Sizin teslim uzantısı başarıyla için rapor sunucusu Web hizmet kullanarak dağıtıldığı olup olmadığını doğrulayabilirsiniz ListExtensions yöntem.Rapor Yöneticisi'ni açın ve dahili numaranız bir abonelik için 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 teslim (Raporlama Hizmetleri).