Top Banner
Microsoft SQL Server 2000 Reporting Services ( 주 ) 주주주주 주주주 주주주주주 aejusjm@itisn. net
29

Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 [email protected].

Dec 22, 2015

Download

Documents

James Marshall
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Microsoft SQL Server 2000Reporting Services

( 주 ) 아이티즌서정만 선임연구원[email protected]

Page 2: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Reporting Services 소개

Reporting Services Overview Reporting Services Life Cycle Report Authoring/Management/Delivery

Page 3: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

The Reporting Life Cycle

DELIVERYDELIVERY

Runtime report rendering

Pull

Report Manager

Custom

Push

E-mails

Custom

Runtime report rendering

Pull

Report Manager

Custom

Push

E-mails

Custom

MANAGEMENTMANAGEMENT

Central Report Server database

Managed report execution

Secured reports

Web-based Report Manager or custom

Central Report Server database

Managed report execution

Secured reports

Web-based Report Manager or custom

AUTHORINGAUTHORING

RDL

Any .NET managed data provider

Report Designer or custom

RDL

Any .NET managed data provider

Report Designer or custom

Page 4: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Highlights of Reporting Services

Authoring Wide range of supported data sources Open report authoring options Flexible report designs

Management Parameterized reports Execution properties Report scheduling and history Role-based security

Delivery Range of rendering options Flexible and extensible delivery

Page 5: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Reporting Services Scenarios

Internal reporting Departmental Corporate

External reporting Business to business

Embedded reporting Portals Applications

Page 6: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Authoring Reports

Report Definition LanguageReport Definition Language

List / Table / Matrix / Chart

Sorting / Filtering / Grouping / Aggregates

Interactivity (drill-down, drill-through)

Parameters

Full Visual Basic .NET Expression Language

List / Table / Matrix / Chart

Sorting / Filtering / Grouping / Aggregates

Interactivity (drill-down, drill-through)

Parameters

Full Visual Basic .NET Expression Language

Access through ADO.NET managed

data providers

Access through ADO.NET managed

data providers

OLE DB

ODBC

OLE DB for OLAP

OLE DB

ODBC

OLE DB for OLAP

Development optionsDevelopment options

Report Designer

Third Party

Report Designer

Third Party

Page 7: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Managing Reports

Publish reports to a centralized report server database

General report management tasks: Define execution schedule–on demand or in adva

nce Set up security Maintain report folders Administer user features

Management roles Content manager System administrator

Page 8: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Delivering Reports

Runtime rendering Web – HTML, MHTML Print – PDF, TIFF Data – CSV, Excel, XML

Pull delivery – User issues report request Report Manager Custom

Push delivery – Report is automatically distributed to user E-mail File Custom

Page 9: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Reporting Services Platform

Report Sources

DeliveryChannels

SecurityServices

Output Formats

Report Server

Data ProcessingData Processing

RenderingRendering

SecuritySecurity

DeliveryDelivery

Report ProcessingReport Processing

Programmatic Interfaces

Web UI

Microsoft Office

Microsoft Office

Custom Applications

Custom Applications

Report Server Database

BrowserBrowser

Page 10: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Reporting Services Components

Component Prerequisites

Server

Report ServerReport Manager

IIS .NET Framework

Report Server Database

SQL ServerSQL Server Agent

E-mail Delivery Extension

SMTP Server

Client

Report Designer Visual Studio .NET

UtilitiesWindows Management Instrumentation

Page 11: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Single Server Deployment

Client

Report AuthorReport AuthorUserUser

Server

IISIIS

Report Manager Report

Manager

Report ServerReport Server

Report Server Database

SMTPSMTP

Report DesignerReport Designer

Visual Studio .NET

Visual Studio .NET

Page 12: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Web Farm Deployment

UserUser

Web Farm Virtual Report Server

MSSQL

MSRS

Report Server Database

MSRS

SMTPSMTP

IISIIS

Report Manager Report Manager

Report ServerReport Server

Page 13: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

DEMO (Basic Reporting)

Authoring Management Delivery

Page 14: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

DEMO (Interactive Navigation)

Using Dynamic Visibility Creating a Document Map Initiating Actions

Page 15: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

DEMO (Parameter / Filter)

Using Parameter Using Filter

Page 16: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Reporting Services

Executing Reports On-Demand Executing Cached Instances Executing Snapshot Reports Subscriptions Rendering Reports Using URL Access Report Printing in Windows Applications

Page 17: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Executing Reports On-Demand

Every report request triggers the same execution process: Retrieves up-to-date data and processes report Creates intermediate report and temporarily stores result in

the session cache in ReportServerTempDB Renders using intermediate report

Rendered Report

Intermediate Report .Published

Report

Report RequestReport Request

Page 18: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Executing Cached Instances

Initial request triggers execution process (subsequent requests only use step 4)

1. Retrieves most up-to-date data and processes report2. Creates intermediate report and stores intermediate result in the

cache in ReportServerTempDB3. Flags intermediate report as a cached instance 4. Renders report from cached instance

First Report RequestFirst Report Request Other Report RequestOther Report Request

Report Server Cache

Rendered Report

Intermediate Report .

Published Report

Page 19: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Snapshot Creation

Report RequestReport Request

Executing Snapshot Reports

Data retrieval and processing occurs in advance of report browsing1. Scheduled event occurs2. Creates the intermediate report and stores result as a snapshot in the r

eport server database3. Requests are satisfied by retrieving and rendering the snapshot

Report Server Snapshot Cache

Rendered Report

Intermediate Report .

Published Report

Page 20: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Rendered Report

Using Report History

Report histories store snapshots for future reference History requests are satisfied by retrieving a specific historical

snapshot

Snapshot History

History RequestHistory Request

Snapshot

Published Report

Page 21: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

DEMO (Cached Instance/Snapshot)

Executing Cached Instances Executing Snapshot Reports Using Report History

Page 22: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Subscriptions

Mechanisms to execute and deliver rendered reports

Two types of subscriptions: Standard – end-user driven Data-driven – administrator driven

Default delivery extensions: E-mail (SMTP) File share

Page 23: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

DEMO (Subscriptions)

Data-driven Subscriptions

Page 24: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Rendering Reports Using URL Access

Use a hyperlink from a Web page http://localhost/ReportServer?/Reports/

SalesReport&rs:Command=Render Additional parameters allow rendering control

http://.../SalesReport&rs:Command=Render&rc:Toolbar=false&rc:Zoom=200

URL can include report parameters URL sent as plain text – use SSL for security Web service detects appropriate HTML level for

browser

Page 26: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

DENO (URL Access)

Web Browser VB 6.0

Page 27: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

Report Printing in Windows Applications

Using Adobe Acrobat Reader Using Adobe Acrobat Control for ActiveX (PDF.OCX) Using Microsoft Office Document Imaging Viewer Co

ntrol (MODI) Using PrintDialog Control (Win Form)

Page 28: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.

DENO (Report Printing)

Using Adobe Acrobat Reader Using Adobe Acrobat Control for ActiveX (PDF.OCX) Using Microsoft Office Document Imaging Viewer Co

ntrol (MODI) Using PrintDialog Control (Win Form)

Page 29: Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원 aejusjm@itisn.net.