Developing Reporting Solutions with SQL Server 4/22/2017 10:17 PM DAT302 Developing Reporting Solutions with SQL Server Jason Carlson Product Unit Manager Microsoft Corporation © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Reporting Services Delivers Traditional and interactive reports Scalable, manageable and embeddable server infrastructure Integration with Office applications, browser, SharePoint and other familiar tools Single platform and tools for all types of structured data (relational, hierarchical, multidimensional)
Reporting Platform Opportunities 4/22/2017 10:17 PM Reporting Platform Opportunities Applications with reporting needs Focus on business value, not on reporting infrastructure Report Authoring and Publishing Tools Delivery, Data and Rendering Extensions (Add-ons) Server Management Applications Portals and Collaboration Applications © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Demonstration Setup Windows XP SQL Server 2000 SP3 4/22/2017 10:17 PM Demonstration Setup Windows XP SQL Server 2000 SP3 Visual Studio .NET 2003 SQL Server 2000 Reporting Services Beta 2 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Jason Carlson Product Unit Manager SQL Server Reporting Services 4/22/2017 10:17 PM Designing a Report Jason Carlson Product Unit Manager SQL Server Reporting Services © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Report Authoring Powerful XML Report Definition Language Freeform / Table / Matrix / Chart Parameters (Dynamic, Hierarchical) Sorting / Filtering / Grouping / Aggregates Interactivity (Drill-down, Drill-through) VB.NET Expression Language / External Assemblies Extensible query execution architecture SQL Server OLE DB / ODBC / Oracle Report Designer Integrated with VS .NET Query designer for SQL
Reporting Services Architecture 4/22/2017 10:17 PM Reporting Services Architecture Browser Management Custom App Data Sources (SQL, OLE DB, ODBC, Oracle, Custom) Programmatic Interfaces Output Formats (HTML, Excel, PDF, Custom) Report Server Report Processing Data Retrieval Rendering Security Delivery SQL Server Catalog Security Services (Window, Custom) Delivery Targets (E-mail, File share, Custom) © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Programmatic Interfaces 4/22/2017 10:17 PM Programmatic Interfaces Customizable XML report definition Open Schema Custom Assemblies Viewing Interfaces URL Addressability Web Service / SOAP Management Interfaces WMI Interface Extension Interfaces Data, Delivery, Rendering and Security © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Report Generation and Embedded Viewing 4/22/2017 10:17 PM Report Generation and Embedded Viewing Brian Welcker Group Program Manager SQL Server Reporting Services © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Generating Reports Application specific report authoring requirements 4/22/2017 10:17 PM Generating Reports Application specific report authoring requirements Reports are defined in Report Definition Language (RDL), a customizable XML format Use .NET XML classes to generate report definitions Leverage RDL Schema Description (XSD) © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
URL Addressability Report Server URL Report Name Report Parameters 4/22/2017 10:17 PM URL Addressability Report Server URL Defaults to http://[servername]/ReportServer Report Name Report Parameters Names must match report definition User Credentials Credentials for each report data set Rendering Device Info Information specific to format being rendered to (Page Size, Section, Zoom, etc.) © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Web Service Interfaces 4/22/2017 10:17 PM 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 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Web Services Client Application 4/22/2017 10:17 PM Web Services Client Application Brian Welcker Group Program Manager SQL Server Reporting Services © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Web Services Interface 4/22/2017 10:17 PM Web Services Interface SOAP Endpoint http://[servername]/ReportServer/Reportservice.asmx Proxy generated by Visual Studio .NET Complex types defined in XSD Synchronous and asynchronous support Update operations may be batched SOAP Headers Session ID Batch ID Authentication Basic Integrated © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Extending the Report Server 4/22/2017 10:17 PM 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 authenticate and authorize users via custom authorization schemes © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Extension Interfaces Data Processing Rendering (IRenderingExtension) 4/22/2017 10:17 PM Extension Interfaces Data Processing Subset of the .NET Managed Data Provider (System.Data) Minimally implement IDbConnection, IDbCommand, IDataParameter, and IDataReader Optionally implement extended interfaces Rendering (IRenderingExtension) Returns primary and ancillary streams (images, etc.) given a fully processed report object DeviceInfo contains format-specific rendering options Delivery (IDeliveryExtension) Deliver a notification to a destination given a fully processed report object UserData contains delivery options Returns status and retry parameters Verify delivery information when a subscription is created © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Coming in “Yukon” Richer Data Source Support Improved Analysis Services integration XML Data Sources Embeddable Report Controls WinForm control WebForm control Extensible Report Toolbox Improved Parameterization
Jason Carlson Product Unit Manager SQL Server Reporting Services 4/22/2017 10:17 PM Sneak Peak Jason Carlson Product Unit Manager SQL Server Reporting Services © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Next Steps Sign up for Reporting Services Beta Get the Beta today Signup on http://www.microsoft.com/sql Leverage Reporting Services in your application Report Definition Language Web Services Interfaces Server Extensions Prepare for Reporting Services RTM by end of 2003
© 2003-2004 Microsoft Corporation. All rights reserved. 4/22/2017 10:17 PM © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
4/22/2017 10:17 PM © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.