Reporting Services ve Visual Studio'da ReportViewer denetimleri

ReportViewer denetimi bir Visual Studio veri denetimidir, bunu ASP.NETUygulama projesindeki bir Web sayfasına ekleyebilirsiniz veya Visual BasicWindows uygulaması içindeki bir forma ekleyebilirsiniz.Denetim rapor işleme ve görüntüleme özelliklerini uygulamanıza doğrudan gömer.Herhangi bir ADO.NET ve nesnesinden istemci rapor tanımları (.rdlc) oluşturabileceğiniz tümleşik tasarım ortamı sağlar.Tam özellikli bir API, çalıştırma sırasında rapor işlevini yapılandırmanız için kontrole ve raporlara program üzerinden erişim sağlar.

ReportViewer denetimi Microsoft, Reporting Services ile aynı raporlama teknoloji üzerine kurulu olsa da, Visual Studio içinde veri denetimi olarak dağıtılır.Denetimi Reporting Services ile kullanabilirsiniz veya zengin Raporlama işlevi sağlayan katıştırılmış bir veri denetimi olarak kullanabilirsiniz.

ReportViewer denetimi hakkında daha fazla bilgi için, Visual Studio ürün belgelerinde "ReportViewer Kontrolleri" arayın.

Özellik Özeti

Aşağıdaki tablo, ReportViewer denetiminin ve Reporting Services'ın rapor işleme, veri alma, dağıtım ve rapor tasarımı konularındaki karşılaştırmasını gösterir.Bu bilgiler, uygulamanız için hangi Microsoft raporlam teknolojisinin en iyi seçim olduğunu belirlemek için kullanabilirsiniz.

İşlevsellik

ReportViewer denetimleri

SQL Server Reporting Services

Rapor işleme

Raporları istemci uygulamasında (yerel mod) işler, ya da uzak SQL Server Reporting Services rapor sunucusunda (uzaktan modu) çalışan sunucu üzerinde barındırır.

Raporları, Internet Information Services (IIS) üzerinde çalışan Orta Web hizmet olan Rapor sunucusunda işler.

Rapor çıktı biçimleri

GDI Windows uygulamalarında çalışan raporlar için.ASP.NET Web sayfaları içinde çalışan raporlar için HTML.

Dışa aktarma formatları Microsoft Excel ve PDF içerir.

HTML, MHTML, TIFF, PDF, Excel, CSV ve XML.

Özel çıkış biçimleri yazmak mümkündür.

Rapor özellikleri

Çok boyutlu, ilişkisel ve görsel veriler için etkileşimli ve statik raporlar.

Raporda çalışan özel derlemeler tanımlayabilirsiniz.

Koşullu biçimlendirme sağlamak için ifadeler ve toplamları kullanabilirsiniz.

Rapor özellikleri, ReportViewer denetimi içinde çalışan tüm raporlarda sağlananları sağlar, ayrıca, bir raporda oluşturabileceğiniz ve çalıştırabileceğiniz rapor denetimleri desteği içerir.

Veri kaynak türleri ve verileri alma

İstemci-tarafı işleme:

ADO.NET Doğrudan veri tablolarına bağlanır ve Denetim için sağlanan DataTableörnekleri tüketir.Doğrudan iş nesnelerine de bağlayabilirsiniz.Veri işleme rapor işleme'dan farklıdır.Uygulama, rapor için bir satır kümesi sağlar.Denetim, satır kümesini raporla birleştirir ve çıktı biçimine getirir.

İstemci-tarafı işleme:

Rapor, desteklenen veri kaynak türlerinden veriler içerir.Veri işleme ve işleme rapor sunucusu üzerinde gerçekleştirilir, ve sonra rapor ReportViewer denetimine yüklenir.

Bir rapor sunucusunda ve uzak veri sunucularında tümleşik veri ve rapor işleme.

Rapor sunucusu üzerindeki veri işleme uzantıları, desteklenen veri kaynak türlerini belirler.Varsayılan veri kaynakları SQL Server Analysis Services, SQL Server,Integration Services, Oracle, XML ve OLEDB içerir.

Diğer veri katnak türleri desteklemek için özel veri işleme uzantıları oluşturulabilir.

Rapor parametreleştirme

İstemci-tarafı işleme:

Rapor parametreleri için yerleşik destek, sonuç kümesinin statik bir değere göre koşullu biçimlendirmesini ve filtrelenmesini sağlar.

Eğer sorgu parametreleri veya rapor parametreleri için çalışma sırasında kullanıcı girişini kabul etmek isterseniz, bunu desteklemek için uygulamanızda kod yazmanız gerekir.

Reporting Servicesraporlarının aksine, yerel modda çalışan bir ReportViewer denetimi, veri işleme sırasında kullanılan değerleri geçirmek için kullanabileceğiniz bir parametre giriş alanını sağlamaz.Yerel modda ReportViewer kontrollerinde veri ve rapor işleme arasında hiçbir bütünleşme yoktur.

Rapor parametreleri koşullu biçimlendirmeyi destekler ve sorgu parametrelerine eşlenebilir, bu şekilde bir sorgu çalıştırma sırasında rapor parametre değerlerine aktarılabilir.Bir parametre giriş alanı raporda varsayılan olarak sağlanır.Parametre özellikleri tasarım zamanında tanımlanabilir ve çalıştırma zamanında yönetilebilir.

Rapor ve Visual Studio tümleştirme

Visual Studio'de istemci rapor tanımı (.rdl) dosyaları.Bir proje için bir rapor şablonu ekleme bir rapor tanımı dosyası oluşturur, dosyayı projenize ekler ve Visual Studio çalışma alanında bir tümleşik Rapor Tasarımcısı açar.

Visual StudioVeri Kaynak sihirbazlar, uygulamanıza raporda daha sonra kullanacağınız veri sağlamak için kullanılabilir.

Visual StudioRapor Tasarımcısı bir Önizleme sekmesi içermez.Raporunuzu önizlemede görüntülemek için, uygulamayı çalıştırın ve katıştırılmış Raporu önizlemede görüntüleyin.

Visual Studio Rapor Tasarımcısı Veri Kaynakları penceresiyle tümleşir.Bir kullanıcın Data Sources penceresinden rapora bir alan sürüklediğinde, Rapor Tasarımcısı veri kaynağı hakkındaki meta verileri rapor tanımı dosyasına kopyalar.Bu meta veri, ReportViewer veri bağlama kodu otomatik oluşturmayı denetlemek için kullanılır.

Rapor tanımları Visual Studio içinde Business Intelligence Development Studio üzerinden oluşturun.Business Intelligence Development Studio, SQL Server bileşenlerine özel proje şablonları ekler.Rapor oluşturmak için, Rapor Sunucusu Projesi veya Rapor Sunucusu Project Sihirbazı şablonları arasından birini seçin.

Veri sekmesi, Düzen sekmesi ve Önizleme sekmesi, veri tanımlama, rapor düzenini oluşturma ve raporu aynı çalışma alanında önizlemeye olanak sağlar.

Dağıtım ve dağıtım

Uygulamanıza yeniden dağıtılabilir kontroller ve .rdlc dosyaları dahil edilebilir.Rapor tanımını bir akış olarak da geçirebilirsiniz.

ReportViewer raporu sizin oluşturacağınız ve dağıtacağınız uygulama içinde bir form veya Web sayfasında barındırır.

ReportViewer araç çubuğu sayfada gezinti, yazdırma, arama ve dışa aktarma formatları sunarak çalıştırma zamanı desteği sağlar.

Bir SQL Server Reporting Servicesrapor sunucusu dağıtın.Rapor tanımı rapor sunucusu veritabanında depolanır, bir sunucuda işlenir ve bir tarayıcı tabanlı bir uygulama veya özel bir uygulama içinde görüntülenebilir.

Rapor aracı sayfada gezinti, yazdırma, arama ve verme biçimleri rağlar.

Görüntüleme araçları ve SharePoint Web Bölümleri raporları isteğe bağlı görüntülemek için kullanılabilir.

E-posta adresi ve dosya paylaşım konumları abonelik tabanlı rapor teslimini dağıtımı özellikleri içerir.

Internet erişimi

Internet'e yönelik Web uygulamasındaki raporların kullanılabilmesini istiyorsanız, Web sayfasında bulunan bir ReportViewer denetimi önerilir.

Uygulamanızın destekleyen güvenlik altyapısını kullanarak, varolan bir Web uygulamasına denetim ve raporları sığdırabilirsiniz.

Reporting Services rapor sunucusunu İnternet erişimi için yapılandırabilirsiniz.Uygulama ve kullanıcı gereksinimlerine bağlı olarak, özel kimlik doğrulaması uzantısı oluşturmanız, yapılandırma dosyalarını değiştirmeniz ve sunucuyu Güvenli Yuva Katmanı (SSL) için yapılandırmanız gerekebilir.Daha fazla bilgi için, bkz. Planlama extranet veya ınternet dağıtım.

Kurumsal özellikler

Hiçbiri denetiminde değil.Ancak, Kurumsal işlevleri sağlayan diğer uygulamalarla denetimi kullanabilirsiniz.

ReportViewer denetimleri, Windows Forms uygulamaları ve ASP.NET Web sayfalarına gömülü ön tanımlı raporları sağlamak için idealdir.

ReportViewer denetimleri, bir rapor sunucusu yatay ölçeklendirme dağıtım içindeki raporları barındırabilir (rapor sunucusu dağıtımı denetim için saydamdır).

Denetimi, yüksek kullanılabilirlik dağıtım modelinde çalışan özel uygulamalarda kullanabilirsiniz.

Reporting Services kurumsal özellikleri destekler:

  • Yatay ölçeklendirme dağıtımı.

  • Zamanlanan ve isteğe bağlı rapor işleme.

  • Tek seferlik kullanım için isteğe bağlı oluşturulmuş veya bir sunucuya kaydedilmiş ad hoc raporlar.

  • Dinamik bir alıcı listesine özelleştirilmiş rapor çıktısını yönlendirmek verilere dayanan abonelik.

  • Yönetim ve yapılandırma araçları.

Özelleştirme

Özelleştirme API yoluyla desteklenir.

Görünürlük ve özellik kullanılabilirliğini belirlemek üzere, raporlarda ve ReportViewer araç çubuğunda özellikleri ayarlayabilirsiniz.

Uzantılar, veri işleme, rapor teslimi, özel kimlik doğrulaması ve rapor işleme için destek eklemek üzere oluşturulabilir.

Rapor özelliklerini, rapor araç çubuğu ve rapor sunucusundan ayarlayabilirsiniz.

Ek özelleştirme kapsamlı bir API desteklenir.

Örnekler ve İzlenecek Yollar

Visual Studio içinde Örnekleri ve İzlenecek Yollar aramasını içinde Visual Studio", Visual Studioürün belgelerine veya MSDN içinde arayın.

Reporting Services içindeki örnekler ve izlenecek yollar için bkz: Öğreticileri Nasıl Bulurum.

Belgeler

Visual Studio ürün belgelerinde veya MSDN'de ReportViewer Kontrollerini (Visual Studio) arayın.

Reporting Services belgeleri SQL Server Books Online içindedir.