DAT 354: Building SQL Server Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Module 1: Introduction to SQL Server Reporting Services.
Advertisements

Building and Using Web Services with ASP.NET Rob Howard Program Manager.NET Framework Team Microsoft Corp.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Project Server “12”: Developing Project Management Solutions Phil Smail OFF311 Program Manager Microsoft Project Business Unit.
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
Chapter 12 Extending Web Applications. ASP.NET 2.0, Third Edition2.
DEV450 Visual Studio: Best Practices For Debugging Managed Applications Habib Heydarian Scott Nonnenberg Program Managers Microsoft Corporation.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
SQL Server 2005 Reporting Services Hamsa Gayatri Palepu.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Today’s Agenda 14:30 Communication & Collaboration Platform 14:50 Portals & Document Management 15:10 Enterprise Project Management 15:30 Break 15:50 Business.
DAT304 Leveraging XML and HTTP with Sql Server Irwin Dolobowsky Program Manager Webdata Group.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
DBA230 Introducing SQL Server 2000 Reporting Services Jason Carlson Product Unit Manager SQL Server Microsoft Corporation.
Introducing SQL Server 2000 Reporting Services Geoff Snowman Developer Community Champion Microsoft Corporation.
SQL Server Reporting Services London Database Developer Forum Anoop Patel.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Copyright © 2005, 2006 Beta V Corporation All rights reserved Hitchhiker’s Guide to Visual Studio and SQL Server – Innovations in Reporting William R.
SharePoint 2010 Business Intelligence Module 10: Reporting Services.
Copyright © 2014, 2015 William R. Vaughn All rights reserved William R. Vaughn.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Introducing Reporting Services for SQL Server 2005.
Developing Reporting Solutions with SQL Server
SQL Server BI: Adding Reporting And Analysis To Smart Client Applications Jamie MacLennan and Brian Welcker DAT313 SQL Server Business Intelligence Microsoft.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
Microsoft Office InfoPath 2007 Development, Deployment, And Hosting For Rich And Browser Forms Jessica Gruber Consultant Microsoft Corporation.
OFC335 Microsoft Office Word 2007 XML Programmability: True Data/View Separation and Rich Eventing for Custom XML Tristan Davis Program Manager Microsoft.
SQL Server 2005 Reporting Services: Product Overview Niran Luckcanakul (MCSD, MCDBA, MCT) Project manager ISONET Co.,Ltd.
DAT 379 XML Today And Tomorrow Mark Fussell Lead Program Manager Microsoft Corporation.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
SQL Reporting Services From a Developers Perspective Adam Calderon Principal Engineer Interknowlogy LLC
Advanced Reporting Concepts Philip Yuen Program Manager Microsoft Office Project.
Web Services Error Handling and Debugging. Agenda Simple SOAP faults Advanced SOAP faults SOAP headers and faults Error handling From a Service Perspective.
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
Pawas Goyal CYLSYS Technologies. Agenda Overview of Reporting Services Vision, Application, Lifecycle, Overview Understand Reporting Services Architecture.
DAT300 SQL Server Notification Services: Application Development Ken Henderson Technical Lead, SQL Server Support Microsoft Corporation
DBA331 Managing a Microsoft SQL Server 2000 Reporting Services Implementation Brian Welcker Group Program Manager SQL Server Microsoft Corporation.
Developing SQL Server 2000 Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
Introducing Microsoft SQL Server 2000 Reporting Services Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
Peter Peng. Agenda Introducing A simple example More complex examples (in part 2) Developing (in part 3)
Introduction to SQL Server 2005 Reporting Services Melville Thomson IT Pro Evangelist
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
DAT 405 Extreme SqlXml Irwin Dolobowsky Program Manager – SqlXml Microsoft Corporation.
Module 1: Introduction to Microsoft SQL Server Reporting Services
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
DAT 378 SQL Server 2000 Bringing The Best of Reporting Services and Analysis Services Together Sean Boon Program Manager, BI Systems
Ashvini SharmaAshvini Sharma Senior Program ManagerSenior Program Manager SQL ServerSQL ServerMicrosoft Enterprise Reporting with SQL Reporting Services.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
SQL Server Reporting Services for.NET Developers Bret Stateham
Event Title Event Date. Module 05—Publishing and Accessing Reports with Reporting Services Name Title Microsoft Corporation.
Reporting Services Futures: Report Authoring for Information Workers Ciprian Jichici Microsoft Regional Director for Romania General Manager, Genisoft.
Building Enterprise Applications Using Visual Studio®
Introducing SQL Server 2000 Reporting Services
SQL Server Reporting Service & Power BI
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Visual Studio Tools for Office 2005
Searching Business Data with MOSS 2007 Enterprise Search
Microsoft SQL Server 2008 Reporting Services
Ashvini Sharma Senior Program Manager SQL Server Microsoft
2010 Microsoft BI Conference
DAT381 Team Development with SQL Server 2005
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
SQL Server 2005 Reporting Services
SharePoint 2007 Developer Overview Collaboration BI Features
Presentation transcript:

DAT 354: Building SQL Server Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation

Goals Present opportunities for embedding Reporting Services in applications Review programmatic access to Reporting Services platform Preview Report Controls available in Visual Studio 2005 and SQL Server 2005 Prerequisite: Understanding Reporting Services

Reporting Platform Integration.NET-based solutions (non-reporting) with reporting needs Report Authoring and Publishing Tools Delivery, Data and Rendering Extensions (Add-ons) Server Management Applications Portals and Collaboration Applications

SQL Server Catalog Report Server URL / XML Web Service Interface Report Processing Delivery Delivery Targets ( , File Share, Custom) Rendering Output Formats (HTML, Excel, PDF, Custom) Data Processing Data Sources (SQL, OLE DB, XML/A, ODBC, Oracle, Custom) Security Security Services (Windows, Custom) Office Custom Application Browser Report Server Architecture

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

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)

Report Generation

URL Addressability Embed or link to reports via the Report Server URL Supports both GET and POST (avoids parameter values on URLs) Can returns any output in any format Optional HTML Viewer for parameter prompting and navigation Fully localized - based on language in HTTP header

URL Addressability

URL Parameter Directives Report Parameters Parameter names must match report definition Example: CategoryID=1&EmployeeID=1 User Credentials (dsu: and dsp:) Credentials for each report data set Example: dsu:DataSet1=MyUserName& dsp:DataSet1=MyPassword Use Secure Protocols! (HTTPS POST)

URL Parameter Directives Report Server Parameters (rs:) Name/Value pairs specifying server behavior Same for all Rendering Extensions Example: rs:ClearSession=True Rendering Device Info (rc:) Name/Value pairs specifying behavior specific to the format being rendered to (i.e., FindString, Section, Zoom, etc.) Unique per Rendering Extension Example: rc:Section=7&rc:HTMLFragment=true

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

Getting Started Add Web Reference to your VS project Proxy generated by VS Complex types defined in WSDL Synchronous and asynchronous support Update operations may be batched SOAP Headers Session ID Server Info Batch ID

Getting Started Web Service - 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

Web Service Client Application

Server Extensibility Extensions provide a way to extend the Reporting Services platform Managed code runs in server process Published CLR interfaces Extension Types Data Extensions - Communicates to data sources and returns data Delivery Extensions - Delivers reports over different protocols and to different devices Rendering Extensions - Renders to specific formats and devices Security Extensions - Authenticates and authorizes non-Windows users Extending should be your last resort!

Data Extensions Input: connection information, query (optionally support parameters) Output: result set Subset of the.NET Managed Data Provider Interface (system.data) Any.NET managed provider will just work Required: IDbConnection, IDbCommand, IDataParameter, IDataReader Optional: Extended Data Extension interfaces Generic query designer in Report Designer

Rendering Extensions Input: a processed report object model Output: format-specific output stream IRenderingExtension Interface Render method responsible for primary output stream RenderStream method responsible for returning ancillary streams (images, etc.) GetRenderingResource may be used to provide non-report specific content Proceed with caution: Rendering Extensions are difficult to write and maintain

Delivery Extensions Input: event and specified destination Output: delivered reports or notifications IDeliveryExtension Interface Deliver method delivers a input notification to a destination ValidateUserData method verifies that a set of delivery information is valid ExtensionSettings property allows delivery extension to be self describing Can also provide UI to integrate with Report Manager

Security Extensions Input: user credentials, security policies Output: authenticate user credentials and authorize server operations IAuthentication Interface LogonUser method authenticates the user GetUserInfo retrieves a user’s unique identity IAuthorization Interface Provides classes, enumerations, methods for authorizing the user Allows creating, verifying security descriptors Documented as a White Paper Only available in Enterprise Edition

Report Controls SQL Server 2005 and Visual Studio 2005 will include WinForms and ASP.NET report controls Controls make it easy to embed Reporting Services functionality in applications Controls work in both standalone and Report Server modes Freely redistributable in custom applications

ASP.NET Control

Control Report Server Mode Report is published to Report Server Control uses web service to talk to server Data is retrieved and report is processed on server Report snapshot (WinForms) or HTML (ASP.NET) is sent back to control Full set of events provided (next page, previous page, etc.)

WinForms Control

Control Standalone Mode Report creation is integrated with language project Build report from project data sources (XSD) Report is compiled into application or stored on disk At runtime, application passes report, parameter values, and data to control Full set of events provided (next page, previous page, etc.)

Summary Leveraging SQL Server Reporting Services in your applications… provides rich data visualization lets you focus on business value, not reporting infrastructure is easy via URL Access and Web Services is even easier using the report controls in Visual Studio 2005 and SQL Server 2005

Additional Resources Reporting Services web site Reporting Services newsgroup news:microsoft.public.sqlserver.reportingsvcs Course 2030: Creating Reporting Solutions al.asp al.asp SQL Server Community Sites

Q1:Overall satisfaction with the session Q2:Usefulness of the information Q3:Presenter’s knowledge of the subject Q4:Presenter’s presentation skills Q5:Effectiveness of the presentation Please fill out a session evaluation on CommNet

© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.