Aracılığıyla paylaş


Bir teslim uzantısı'nı dağıtma

Teslimat Uzantıları biçiminde bir XML yapılandırma dosyası yapılandırma bilgilerini sağlayın.XML dosyasını teslim uzantıları için tanımlanan XML şemasına uygundur.Teslimat uzantıları ayarlamak ve değiştirmek için altyapı sağlayan yapılandırma dosyası.

Bir teslimat uzantısı değiştirildi veya yükselttiyseniz, teslim uzantısı başvuran tüm abonelikler 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.

Uzantı öğesi yapılandırma dosyası

rapor sunucusu dağıtmak teslim uzantıları olarak girilmesi gerekir Extension öğeleri yapılandırma dosyası. yapılandırma dosyası Rapor için RSReportServer.config sunucusudur.

Aşağıdaki tablo özniteliklerini açıklar Extension öğe teslim uzantıları.

Attribute

Açıklama

Name

Uzantının (örneğin, "rapor sunucusu E-Mail" e-posta teslimi uzantılı) veya dosya "rapor sunucusu paylaşımına" dosya paylaşım teslim uzantısı için benzersiz BIR ad.En fazla uzunluğu Name öznitelik değeri 255 karakterdir. Ad içinde tüm girişleri arasında benzersiz olmalıdır Extension yapılandırma dosyası öğesi. Yinelenen bir adı varsa, rapor sunucusu hata döndürür.

Type

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

Visible

Değeri false teslim uzantısı kullanıcı arabirimleri görünür olacağını değil gösterir. Özniteliği eklenmezse, varsayılan değerdir true.

RSReportServer.yapılandırma dosyası hakkında daha fazla bilgi için bkz: Yapılandırma dosyaları (Reporting Services).

Uzantısı için dağıtma rapor sunucusu

rapor sunucusu, işleme ve bildirimleri veya raporların teslim etme teslimat uzantılarını kullanır.Teslimat uzantısı derlemeye dağıtmalıdır rapor sunucusu özel bir derleme olarak.Rapor sunucuya bir giriş yapar etmeniz yapılandırma dosyası, RSReportServer.config.

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

  1. Derleme basamak Konumunuz teslim uzantısı kullanmak istediğiniz rapor sunucusu bin dizinine kopyalayın.Rapor sunucusu depo gözü dizininin varsayılan konumu C:\Program Files\Microsoft SQL Server\MSRS10 ' dir. <Instancename>\Reporting Services\ReportServer\bin.

    Important noteImportant Note:

    Varolan teslim uzantısı derleme üzerine deniyorsunuz, raporlama sunucusu önce durdurmalısınız hizmet güncelleştirilmiş derlemeyi kopyalamadan önce.Derleme üzerinden kopyalamadan sonra hizmetinizi yeniden başlatın.

  2. Derleme dosyası kopyalandıktan sonra RSReportServer açmak. yapılandırma dosyası.RSReportServer. yapılandırma dosyası ReportServer dizinindedir.Yapılandırma dosyasındaki teslim uzantısı derleme dosyası için bir giriş yapmanız gerekir.You can open the configuration file with Microsoft Visual Studio or a simple text editor, such as Notepad.

  3. Bulun Delivery öğe RSReportServer.config dosya. Aşağıdaki konumda sizin yeni oluşturulan teslim uzantısı için bir giriş yapılması gerekir:

    <Extensions>
       <Delivery>
          <Your extension configuration information goes here>
       </Delivery>
    </Extensions>
    
  4. Bilgisayarınıza teslim uzantısı için bir girdi ekleyin.Girdinizi içermelidir bir Extension değerleri olan öğe 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 Teslimat uzantının benzersiz addır. Değeri Type tam olarak nitelenmiş ad alanını uygulayan kullanacağınız sınıf için bir girdi içeren virgülle ayrılmış listesidir IDeliveryExtension (.dll dosya uzantısı hariç), bir derleme adından arabirim. Varsayılan olarak, teslim uzantıları görülebilir.Kullanıcı arabirimleri, gibi Rapor Yöneticisi'nden uzantı gizlemek için ekleme bir Visible için öznitelik Extension öğe ve küme için false.

  5. Son olarak, bir kod grubu verir, özel derleme ekleyin. FullTrust bilgisayarınıza teslim uzantısı izninin. Kod grubu rssrvpolicy. ekleyerek bunu yapılandırma dosyası varsayılan değer olarak C:\Program Files\Microsoft SQL Server\MSRS10 bulunur. <Instancename>\Reporting Services\ReportServer. Kod grubunuzun aşağıdakine benzeyebilir:

    <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.<InstanceName>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll"
           />
    </CodeGroup>
    

    URL üyeliği yalnızca teslim uzantısı seçebilirsiniz birçok üyelik koşulu biridir.kod erişimi güvenliği hakkında daha fazla bilgi için SSRS, bakın. Geliştirme (Reporting Services) güvenli

Rapor Yöneticisi için uzantıyı dağıtma

Bilgisayarınıza teslim uzantısı uygular, ISubscriptionBaseUIUserControl arabirim, sizin teslim uzantısı Rapor Yöneticisi abonelik sayfa ile birlikte kullanılabilir. Abonelik kullanıcı arabirimindeki kullanılabilir yapmak için gereken dağıtmak için Rapor Yöneticisi, bir uzantısı.

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

  1. Derleme hazırlama, konumdan, Rapor Yöneticisi depo gözü dizinine kopyalayın.Rapor Yöneticisi depo gözü dizininin varsayılan konumu C:\Program Files\Microsoft SQL Server\MSRS10 ' dir. <Instancename>\Reporting Services\ReportManager\bin.

  2. Derleme dosyası kopyalandıktan sonra RSReportServer açmak. yapılandırma dosyası.RSReportServer. yapılandırma dosyası ReportServer dizinindedir.Yapılandırma dosyasındaki teslim uzantısı derleme dosyası için bir giriş yapmanız gerekir.Yapılandırma dosyası, Visual Studio. NET'in veya Not Defteri gibi bir metin düzenleyicisi ile açabilirsiniz.

  3. Bulun DeliveryUI öğe RSReportServer.config dosya. Aşağıdaki konumda sizin yeni oluşturulan teslim uzantısı için bir giriş yapılması gerekir:

    <Extensions>
       <DeliveryUI>
          <Your extension configuration information goes here>
       </DeliveryUI>
    </Extensions>
    
  4. Bilgisayarınıza teslim uzantısı için bir girdi ekleyin.Girdinizi içermelidir bir Extension değerleri olan öğe 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 Teslimat uzantının benzersiz addır. Değeri Type tam olarak nitelenmiş ad alanını uygulayan kullanacağınız sınıf için bir girdi içeren virgülle ayrılmış listesidir ISubscriptionBaseUIUserControl (.dll dosya uzantısı hariç), bir derleme adından arabirim.

    Important noteImportant Note:

    Değeri Name öznitelik, her iki rapor sunucusu ve Rapor Yöneticisi yapılandırma dosyasına girişler için aynı olması gerekir. Aynı değillerse, sunucunuzun yapılandırılmasını geçerli değil.

    Son olarak, bir kod grubu verir, özel derleme ekleyin. FullTrust bilgisayarınıza teslim uzantısı izninin. Kod grubu, varsayılan olarak C:\Program Files\Microsoft SQL Server\MSRS10 bulunan RSmgrpolicy.config dosyasına ekleyerek yaparsınız. <Instancename>\Reporting Services\ReportManager. Kod grubunuzun aşağıdakine benzeyebilir:

    <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.<InstanceName>\Reporting Services\ReportManager\bin\MyExtensionAssembly.dll"
           />
    </CodeGroup>
    

    URL üyeliği yalnızca teslim uzantısı seçebilirsiniz birçok üyelik koşulu biridir.kod erişimi güvenliği hakkında daha fazla bilgi için SSRS, bkz: Geliştirme (Reporting Services) güvenli

Dağıtım doğrulanıyor

Bilgisayarınıza teslim uzantısı başarıyla rapor sunucusunda Web'de Ek Yardım düğmesini kullanarak dağıtmış olup olmadığını doğrulayabilirsiniz hizmet ListExtensions(ExtensionTypeEnum) yöntem. Ayrıca rapor Yöneticisi'ni açın ve uzantılarla kullanılabilir teslimat için bir abonelik, uzantı bulunduğunu doğrulayın.Rapor Yöneticisi ve abonelikleri hakkında daha fazla bilgi için bkz: Abonelik ve Teslim (Reporting Services).