Aracılığıyla paylaş


Teslimat uzantıları genel bakış

SQL Server Reporting Services Kullanıcıların oluşturup, oluşturulan ve daha sonra yayımlanan, çeşitli konumlara teslim raporları yayımlamanıza olanak tanır.Buna ek olarak, Reporting Services birden fazla teslimat uzantıları ve bir teslim geliştiricilerin daha teslimatla teslim işlevselliğini genişletmek için ek teslim uzantıları API Reporting Services.

Aşağıdaki tabloda bulunan Teslim uzantıları listeler. Reporting Services.

teslim uzantısı

Açıklama

Rapor sunucusu e-posta

Tek tek kullanıcılara veya gruplara raporları e-posta SMTP sunucusunu kullanır.

rapor sunucusu Dosya Paylaştır

Ağ dosyası paylaşımlarına kuruluşunuzdaki raporlarını dağıtmak için kullanılır.Bir dosya paylaşımına belirlenen zamanlamaya göre otomatik olarak bir rapor kopyalamak için bu yeteneği sağlar.

Reporting Services teslim uzantısı mimarisi

Reporting Services delivery extension architecture

Teslimat uzantıları abonelikler ile eşleştirilmiş.Bir abonelik oluştururken, bir kullanıcının raporu nasıl teslim belirlemek için kullanılabilir teslim uzantılarından birine seçebilirsiniz.Içinde Reporting Services, abonelikler, rapor sunucusu veritabanı ' bulunur. Bir olay oluştuğunda, Reporting Services Olay abonelikleri bulunan karşı eşleşen rapor sunucusu veritabanı. Olaya bağlı her abonelik için rapor sunucusu bir bildirim oluşturur.Veri uygulamalı, abonelik için bir bildirim, her alıcı için oluşturulur.Bir bildirim oluşturulduktan sonra rapor sunucusu bir belirli bir teslimat uzantısı çağırır ve değerleri için uzantılar geçirmeden bildirim içinde belirlenen ayarlar.Teslim uzantısı, seçili teslimat uzantısı tarafından belirtilen kullanıcıya bildirim gönderir.

Teslimat uzantıları Uygula Reporting Services teslim uzantısı API. Destek tarafından Reporting Services teslim uzantısı API, bildirim durumu bildirimleri rapor sunucudan ve teslim uzantıları arayamayacaktır.

rapor sunucusu bildirimler ve raporlar için teslim hedeflerine yönetin.Hedef bilgi toplanıyor, sizin teslim uzantı yazma kod aracılığıyla gerçekleştirilir.

Abonelikler ve teslim uzantıları

Istemci uygulamaları, rapor sunucusu Web hizmetinin iki yöntemi kullanarak teslim uzantılarını kullanan bir abonelik oluşturun: CreateSubscription(String, ExtensionSettings, String, String, String, array<ParameterValue[]) ve CreateDataDrivenSubscription(String, ExtensionSettings, DataRetrievalPlan, String, String, String, array<ParameterValueOrFieldReference[]). Zaten varolan abonelikler değiştirmek için SetSubscriptionProperties(String, ExtensionSettings, String, String, String, array<ParameterValue[]) ve SetDataDrivenSubscriptionProperties(String, ExtensionSettings, DataRetrievalPlan, String, String, String, array<ParameterValueOrFieldReference[]) yöntemleri kullanılır. Bir abonelik oluştururken, kullanıcı, aynı zamanda abonelik için bir teslim uzantısı seçer ve gerekli uzantısı ayarlarını değerlerini girer.Bir kullanıcı için bir abonelik kaydettiğinde, içinde saklandığı rapor sunucusu veritabanı.Abonelikler, zamanlamayı veya olay dayalı bildirimler oluşturun.Bir sevkiyat başladığında, seçili teslim uzantısı yapılandırma dosyasından yapılandırma verileri ilk yükler.Sonra aboneliğin uzantı ayarları alınır ve değerlerini ayarlayın.Son olarak, Deliver(Notification) yöntem çaðrýlýr ve bildirim gönderilir.

Geliştirici gereksinimleri

Geliştirme bir Reporting Services teslim uzantısı olmasını gerektirir:

  • Yüklü rapor sunucusu içeren BIR dağıtım bilgisayar.

  • A development computer with Microsoft Visual Studio 2005 or the Microsoft .NET Framework Software Development Kit (SDK) installed.

  • Hakkında derinlemesine bilgi sahibi olmanız Reporting Services özelliklerine ve yetilerine, özellikle abonelik ve teslimi için.

  • Hakkında derinlemesine bilgi sahibi olmanız ASP.NET ve Rapor Yöneticisi için kendi Abonelik kullanıcı arabirimini uygulayan planlıyorsanız, Web denetler.

  • Development experience in a .NET Framework language such as Microsoft Visual C# or Microsoft Visual Basic .NET.