Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introducing SQL Server 2000 Reporting Services Geoff Snowman Developer Community Champion Microsoft Corporation.

Similar presentations


Presentation on theme: "Introducing SQL Server 2000 Reporting Services Geoff Snowman Developer Community Champion Microsoft Corporation."— Presentation transcript:

1 Introducing SQL Server 2000 Reporting Services Geoff Snowman Developer Community Champion gsnowman@microsoft.com Microsoft Corporation

2 http://blogs.msdn.com/gsnowman

3 It has shipped!

4 Reporting Services Vision Delivered through Traditional and interactive reports Scalable, manageable and embeddable server infrastructure Integration with SharePoint, Office applications, browser and other familiar tools Single platform and tools for all types of structured data (relational, hierarchical, multidimensional) Enable employees at all levels of an organization to realize the promise of BI to promote better decision making

5 Originally, a feature of Yukon… …but Yukon’s late and Rosetta’s early!

6 Licensing Model SQL Server

7 Scenarios Enterprise Reporting In-house reports (Sales, Finance, HR) Manageability, portal and LOB integration Embedded Reporting Report processing included in applications Extensible, embeddable architecture B2B Reporting Partner reporting via extranets, Internet Data isolation, extensible security

8 User Profiles Analysts Information Consumers Information Explorers 5-10% of users 15-25% of users 65-80% of users Reporting Services Analysis Services

9 AuthoringManagementDelivery Reporting Lifecycle SQL Server Reporting Services supports the full reporting lifecycle, including Authoring, Management and Delivery

10 Report Authoring Report developers can create reports to be published to the Report Server using Microsoft or 3rd party design tools that support the Reporting Services XML Report Definition Language (RDL) ReportDefinition DeliveryChannels OnlineAccess Authoring AuthoringManagementDelivery Managed Report

11 Report Management Report definitions, folders, and resources are published and managed in a reporting web service; Managed reports can be executed either on-demand or via schedule and are cached for consistency and performance Management ReportDefinition DeliveryChannels OnlineAccess AuthoringManagementDelivery Managed Report

12 Report Delivery Reporting Services supports both on-demand (“pull”) and event-based (“push”) delivery of reports; Users can view reports from a web-based front-end or subscribe for reports to be delivered in e-mail Delivery ReportDefinition DeliveryChannels OnlineAccess AuthoringManagementDelivery Managed Report

13 Reporting Basics demo demo

14 SQL Server Catalog Report Server Reporting Services Architecture URLWMI Web Service

15 SQL Server Catalog Report Server Reporting Services Architecture Data Sources (SQL, OLE DB, ODBC, Oracle, Custom) Output Formats (HTML, Excel, PDF, Custom) Report Processing URLWMI Web Service Data Retrieval Rendering

16 SQL Server Catalog Report Server Reporting Services Architecture Delivery Delivery Targets (E-mail, File share, Custom) Security Services (NT, Passport, Custom) Security Data Sources (SQL, OLE DB, ODBC, Oracle, Custom) Output Formats (HTML, Excel, PDF, Custom) Report Processing URLWMI Web Service Data Retrieval Rendering

17 SQL Server Catalog Report Server Reporting Services Architecture Delivery Delivery Targets (E-mail, File share, Custom) Security Services (NT, Passport, Custom) Security Data Sources (SQL, OLE DB, ODBC, Oracle, Custom) Output Formats (HTML, Excel, PDF, Custom) Report Processing BrowserManagement Custom App URLWMI Web Service Data Retrieval Rendering

18 Report Authoring Powerful XML Report Definition Language Freeform / Table / Matrix / Chart Parameters (Dynamic, Hierarchical) Sorting / Filtering / Grouping / Aggregates Interactivity (Drill-down, Drill-through) Full VB.NET Expression Language Extensible query execution architecture SQL Server / Analysis Services OLE DB / ODBC / Oracle Report Designer Integrated with Visual Studio.NET 2003 Published definition enables 3rd party tools

19 Report Definition Language demo demo

20 Report Delivery Single report definition can be rendered to diverse output formats Web Formats (HTML 4, HTML 3.2, HTML w/OWC) Print Formats (TIFF, RTF, PDF) Data Formats (Excel, XML, CSV) Personalized and administrator defined subscription and delivery Ability to select output formats per subscription Can deliver links as well as rendered reports Data-driven subscriptions for personal delivery Extensible delivery provider architecture E-mail, File System, Custom

21 Report Management Web Service APIs for management Web and Win32 management user interfaces Report Management Functions Report Metadata (Name, Description, Connections, Credentials, Parameters) Scheduling integrated with SQL Server Agent Execution properties (live, cache or snapshot) History of prior executions Extensible, role-based security architecture

22 Report Management demo demo

23 Programmatic Interfaces Customizable XML report definition Open Schema Viewing Interfaces URL Addressability Web Service / SOAP Management Interfaces Web Service / SOAP WMI Interface Extension Interfaces Data, Delivery, Rendering and Security

24 URL Addressability Virtual Roots Report Server http://[servername]/ReportServer Web Service Interface Parameter directives Report Server Web Application http://[servername]/Reports SSL Support Fully localized Based on language in HTTP header

25 URL Parameter Directives Report Parameters Parameter names must match report definition Example: http://servername/ReportServer/ReportName? CategoryID=1&EmployeeID=1 User Credentials (dsu: and dsp:) Credentials for each report data set Example:https://servername/ReportServer/ReportName? dsu:DataSet1=MyUserName& dsp:DataSet1=MyPassword Can also use HTTPS POST Use Secure Protocols!

26 URL Parameter Directives Report Server Parameters (rs:) Performance optimization avoids item type check Example: http://servername/ReportServer/ReportName? rs:Command=Render Rendering Device Info (rc:) Name/Values pairs specifying information about the format being rendered to (i.e., FindString, Section, Zoom, etc.) Unique per Rendering Extension Example: http://servername/ReportServer/ReportName? rc:Section=7&rc:HTMLFragment=true

27 Web Service Interfaces Namespace Management Item Properties Report Execution Report Parameters Report History Data Source Management Scheduling Subscriptions and Delivery Linked Reports Job Management Security Management

28 Getting Started Web Service Reference http://[servername]/ReportServer/ Reportservice.asmx?wsdl Proxy generated by Visual Studio.NET Complex types defined in XSD Synchronous and asynchronous support Update operations may be batched SOAP Headers Session ID Server Info Batch ID

29 Web Service WSDL demo demo

30 Getting Started Web Service - Authentication Authentication Basic Authentication System.Net.NetworkCredentials Dim rs As New MyServer. RSWebService() ‘ Prompt user for credentials rs.Credentials = new System.Net.NetworkCredential ("user", "pwd", "domain") Integrated Authentication System.Net.CredentialCache Dim rs As New MyServer. RSWebService() rs.Credentials = System.Net.CredentialCache.DefaultCredentials

31 WMI Configuration Manage Report Server Configuration Report Server Instance Name Report Server and Report Server Web Application virtual directory Report Server Database Connectivity Information WMI syntax supported Per Property Gets Puts (Create and Update) EnumerationQuery Configuration Only - No WMI events in first release

32 Extending the Report Server Extensions provide a way to extend the Reporting Services Platform Managed code runs in server process Published CLR interfaces Extension Types Data – Communicates to data sources and returns data Delivery – Delivers reports over different protocols and to different devices Rendering – Renders to specific formats and devices Security – Provides a means to authorize users to custom authorization schemes

33 Partner Support Cizer, Hitachi

34 Key Differentiators Full Reporting Platform All server components are extensible Completely embeddable Published, extensible report definition Scalability and Performance Designed from day one to be a.NET web service Web farm architecture Optimized processing and rendering Reports execute as CLR assemblies

35 Next Steps Download the eval!

36 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.


Download ppt "Introducing SQL Server 2000 Reporting Services Geoff Snowman Developer Community Champion Microsoft Corporation."

Similar presentations


Ads by Google