Aracılığıyla paylaş


Abone verileri için dış veri kaynağı kullanma (veri temelli abonelik)

Veri temelli abonelikte dinamik abonelik verileri, dış veri kaynağından veri alan bir sorgu veya komut tarafından sağlanır. Abonelik verileri, veri temelli abonelik işleme gereksinimlerini karşılayan desteklenen herhangi bir veri kaynağından alınabilir. Sorgu veya komut söz dizimi, rapor sunucunuzla birlikte yüklenen bir veri işleme uzantısı için geçerli olmalıdır.

Veri işleme gereksinimleri

Reporting Services, abonelik verilerini almak için veri işleme uzantılarını kullanır. Önerilen veri kaynağı türleri şunlardır:

  • SQL Server ilişkisel veritabanları

  • Oracle veritabanları

  • Analiz Hizmetleri çok boyutlu ve veri madenciliği ile ilgili veri kaynakları

  • XML veri kaynakları

    Abone verileri için XML veri işleme uzantısını kullandığınızda, abonelikteki sorgu zaman aşımı ayarlarını artırdığınızdan emin olun. XML veri işleme uzantısı, sorgu zaman aşımı değerleri için saniye yerine milisaniye kullanır. Zaman aşımı değerini artırmazsanız, işlem süresi yetersiz olduğundan abonelik başarısız olabilir.

    Abone veri kaynağına bağlantıyı yapılandırırken Kimlik Bilgileri gerekli değildir seçeneğini kullanmamaya çalışın. Depolanan kimlik bilgileri, çalışma zamanında abonelik verilerini almak için XML veri işleme uzantısını kullanmanız önerilir.

Desteklenen diğer veri kaynağı türlerini kullanabilirsiniz, ancak bunların tümünün çalışacağı garanti edilmeyebilir. Örneğin, abone verileri için aşağıdaki veri kaynağı türleri kullanılamaz:

  • SAP Netweaver BI veritabanları

  • Rapor modelleri

Özel bir veri işleme uzantısını veri tabanlı aboneliklerde kullanmak istiyorsanız, bu uzantının IDbCommand ve IDataReader arabirimlerini uygulaması zorunludur. Veri işleme uzantısının yalnızca şema sorgu yürütmesini desteklemesi gerekir. Bu sorgu, kullanıcıların abonelik tanımındaki sütunları teslim seçeneklerine ve rapor parametrelerine eşleyebilmesi için sütun meta verilerini tasarım zamanında almak için kullanılır. Yalnızca şema sorgu yürütmesi, kullanıcı aboneliği tanımlarken erken bir aşamada gerçekleşir.

Sorgu gereksinimleri

Abonelik verilerini alan sorgu oluştururken aşağıdaki noktaları göz önünde bulundurun:

  • Abonelik için yalnızca bir sorgu oluşturabilirsiniz.

  • Sorgu, teslim seçenekleri için kullanmak istediğiniz tüm değerleri döndürmelidir ve rapor parametrelerini belirtmelidir.

  • Rapor sunucusu, sonuç kümesindeki her satır için bir rapor teslimi oluşturur. Sonuç kümesi 300 satırdan oluşuyorsa, rapor sunucusu 300 rapor teslim etmeye çalışır.

Abone veritabanından alınan değişken verilerle teslim seçeneklerini ayarlama

Her alıcı için teslim seçeneklerini özelleştirmek için abone veritabanındaki verileri kullanabilirsiniz. Hangi seçeneklerin kullanılabilir olduğunu, kullandığınız teslimat uzantısının türü belirler. Rapor sunucusu e-posta teslim uzantısını kullanıyorsanız, sorgu her abone için bir e-posta diğer adı içermelidir. Dosya paylaşımı teslimi kullanıyorsanız, abone verileri aboneye özgü rapor dosyaları oluşturmak veya teslim için bir hedef sağlamak için kullanılabilecek değerler içermelidir. Daha fazla bilgi için bkz. Reporting Services'de e-posta teslimi.

Parametre değerlerini abone veritabanından rapora geçirme

Parametreli rapor için veri temelli bir abonelik oluşturuyorsanız, her raporun çıkışını özelleştirmek için değişken parametre değerlerini kullanabilirsiniz. Örneğin abone veritabanı, rapor verilerini filtrelemek için kullanılabilecek çalışan kimlik numaraları, işe alma tarihleri, iş unvanları ve ofis konumu bilgilerini içerebilir. Rapor bu veya diğer kullanılabilir sütun verilerini temel alan parametreleri kabul ederse, parametresini uygun sütuna eşleyebilirsiniz.

Abone alanlarını rapor parametreleriyle eşlerken veri türlerinin ve sütun uzunluklarının uyumlu olduğundan emin olun. Veri türü uyuşmazlığı varsa abonelik işleme sırasında bir hata oluşur. Parametreli bir raporda abone verilerini kullanma hakkında daha fazla bilgi edinmek için bkz. Veri temelli abonelik oluşturma (SSRS öğreticisi).

Abone veri kaynağını değiştirme

Abone veri kaynağında yapılan aşağıdaki değişiklikler aboneliğin çalışmasını engelleyebilir:

  • Abonelikte referans alınan sütunları kaldırma.

  • Veri kaynağının tablo yapısını değiştirme.

  • Veri türünü ve diğer sütun özelliklerini değiştirme.

Bu değişikliklerden herhangi birini yaparsanız aboneliği güncelleştirmeniz gerekir.