enterprise reporting with reporting services sql server 2005 donald farmer group program manager...

19
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Donald Farmer Group Program Manager Group Program Manager Microsoft Corporation Microsoft Corporation

Upload: colleen-poole

Post on 24-Dec-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

Enterprise Reporting with Reporting Services SQL Server 2005

Enterprise Reporting with Reporting Services SQL Server 2005

Donald FarmerDonald FarmerGroup Program ManagerGroup Program ManagerMicrosoft CorporationMicrosoft Corporation

AgendaAgenda

Reporting Services Overview Reporting Services Overview Report Builder DemoReport Builder Demo ArchitectureArchitecture Report Management DemoReport Management Demo Managing Reporting ServicesManaging Reporting Services

SchedulingScheduling LoggingLogging SecuritySecurity scalabilityscalability

SummarySummary

Reporting ServicesReporting ServicesEnhanced Reporting CapabilitiesEnhanced Reporting Capabilities

Scalable ServerScalable Server Rich, Enterprise Reporting Platform Rich, Enterprise Reporting Platform

(static and interactive)(static and interactive) Multiple data sources with Multiple data sources with

multiple delivery optionsmultiple delivery options Scalable, manageable and embeddable Scalable, manageable and embeddable

Web Services architectureWeb Services architecture Scheduling, Snapshots, Caching, more…Scheduling, Snapshots, Caching, more…

Advanced Authoring ToolsAdvanced Authoring Tools Visual Studio IDEVisual Studio IDE XML specification (RDL)XML specification (RDL) 3rd party extensibility3rd party extensibility

End-user, Ad Hoc ReportingEnd-user, Ad Hoc ReportingStrong Management StoryStrong Management Story

SOAP Web Service APIsSOAP Web Service APIs Report Manager portalReport Manager portal Extensible security modelExtensible security model Integration with AS, IS, management Integration with AS, IS, management

toolstools

Report BuilderReport Builder

Extending the Reach Extending the Reach of Reporting Servicesof Reporting Services

Ad Hoc Reporting forAd Hoc Reporting forthe End-Userthe End-User

1-Click Install1-Click Install With Report Builder:With Report Builder:

Report off a Report off a Business ModelBusiness Model

Modify a ReportModify a Report Build a Build a NewNew Report Report Report on Relational Report on Relational

or OLAP dataor OLAP data

Reporting ModelsReporting Models

Paradigm: Build Once : Query ManyParadigm: Build Once : Query Many Empowers users to create their own Empowers users to create their own

reportsreports End-user reports can be further edited & End-user reports can be further edited &

extended in BI Development Studio by extended in BI Development Studio by professional report developers professional report developers

Provide easy data navigation with Provide easy data navigation with drill-through relationsdrill-through relations

Mask relational and OLAP schema Mask relational and OLAP schema complexity complexity

Present data in familiar business Present data in familiar business terms terms

Report BuilderReport Builder

ArchitectureArchitecture

SQL Server CatalogSQL Server Catalog

Report ServerReport Server

Programmatic InterfacesProgrammatic Interfaces

DeliveryDelivery

Delivery ChannelsDelivery Channels(E-mail, SharePoint,(E-mail, SharePoint,

Custom)Custom)

Security ServicesSecurity Services(NT, Passport, (NT, Passport,

Custom)Custom)

SecuritySecurityData ProcessingData Processing

Data SourcesData Sources(SQL, OLE DB, XML/A, (SQL, OLE DB, XML/A, ODBC, Oracle, Custom)ODBC, Oracle, Custom)

RenderingRendering

Output Formats Output Formats (HTML, Excel, (HTML, Excel, TIFF, Custom)TIFF, Custom)

BrowserBrowser

Web UIWeb UI

Report ProcessingReport Processing

OfficeOffice Custom AppCustom AppBuilderBuilder

Report ModelReport Model

Management ToolsManagement Tools

SQL Server 2005 Management StudioSQL Server 2005 Management Studio Superset of Report Manager functionalitySuperset of Report Manager functionality

Report ManagerReport Manager Web-based viewing and management application Web-based viewing and management application

Reporting Services Configuration ToolReporting Services Configuration Tool Windows-based tool for local or remote configuration of Windows-based tool for local or remote configuration of

serviceservice

Client UtilitiesClient Utilities Script HostScript Host Encryption Key ManagementEncryption Key Management

Custom ApplicationsCustom Applications

Reporting Services 2005 Reporting Services 2005 Configuration ToolConfiguration Tool

Configuration Tool Configuration Tool FeaturesFeatures Virtual DirectoriesVirtual Directories

Supports non-default Web sitesSupports non-default Web sites

Service IdentitiesService Identities Database SettingsDatabase Settings

Creation and UpgradeCreation and Upgrade Scripts can be saved to be applied laterScripts can be saved to be applied later

Key ManagementKey Management Scale-out Initialization Scale-out Initialization

Does not sync settings across machinesDoes not sync settings across machines

E-mail Delivery SettingsE-mail Delivery Settings Execution AccountExecution Account

Role-Based Security ModelRole-Based Security Model

ItemItem

RoleRoleAssignmentAssignment

Group orGroup orUserUser

RoleRole

TaskTask

OperationOperation TasksTasks

Sets of low-level operationsSets of low-level operations Item-level (e.g., create report) or system-level Item-level (e.g., create report) or system-level

(e.g., manage jobs)(e.g., manage jobs) Not customizableNot customizable

RolesRoles Sets of tasksSets of tasks Default roles installed by defaultDefault roles installed by default

(browser, publisher)(browser, publisher) Default roles can be customized, new ones createdDefault roles can be customized, new ones created Roles identified by name, localizedRoles identified by name, localized

Groups/UsersGroups/Users Windows/Active Directory or customWindows/Active Directory or custom

authentication usersauthentication users Role AssignmentsRole Assignments

Associates groups/users with RolesAssociates groups/users with Roles Inherited from parent in namespaceInherited from parent in namespace

Managing Report Managing Report ExecutionExecution Configure cache and snapshots via Report Configure cache and snapshots via Report

Manager or SQL Management StudioManager or SQL Management Studio Set execution timeouts on a system-wide Set execution timeouts on a system-wide

or per-report basisor per-report basis Long running reports can be stopped Long running reports can be stopped

manuallymanually Report Execution Log enables analysis of Report Execution Log enables analysis of

server usageserver usage Optionally, executions are logged to Report Server Optionally, executions are logged to Report Server

databasedatabase Includes report, format, user, start, end, Includes report, format, user, start, end,

cache hit, sizecache hit, size Setup includes SSIS package and sample reportsSetup includes SSIS package and sample reports

SchedulingScheduling

Management events can be Management events can be scheduled on the report serverscheduled on the report server Caching, Subscriptions, HistoryCaching, Subscriptions, History

Schedules are stored in database and Schedules are stored in database and integrated with SQL Agentintegrated with SQL Agent When triggered, Agent adds entry to When triggered, Agent adds entry to

queuequeue Scheduled events are queued in Scheduled events are queued in

database and polled by Windows database and polled by Windows serviceservice

Logging and MonitoringLogging and Monitoring

Performance MonitoringPerformance Monitoring Counters for performanceCounters for performance Report Execution for analysisReport Execution for analysis

Event Log IntegrationEvent Log Integration Critical events and errorsCritical events and errors

Trace EventsTrace Events Can traces all server activities, response Can traces all server activities, response

times, security eventstimes, security events Detail level depends on configuration Detail level depends on configuration

settingsetting

Data SourcesData Sources

Flat Files, Flat Files, OLE DB, OLE DB,

ODBCODBC

OracleOracle

SQL ServerSQL Server

DB2DB2

ClientsClientsReporting Services Reporting Services Scale Out DeploymentScale Out Deployment

Windows ServerWindows ServerWindows ServerWindows Server

SQL ServerSQL ServerSQL ServerSQL Server

Report Metadata Report Metadata and Cache and Cache

Failover ClusterFailover Cluster

NLBNLB

Report ServerReport ServerReport ServerReport Server

Windows ServerWindows ServerWindows ServerWindows Server

IISIISIISIIS

Windows ServerWindows ServerWindows ServerWindows Server

SQL ServerSQL ServerSQL ServerSQL Server

Report ServerReport ServerReport ServerReport Server

Windows ServerWindows ServerWindows ServerWindows Server

IISIISIISIIS

Report ServerReport ServerReport ServerReport Server

Windows ServerWindows ServerWindows ServerWindows Server

IISIISIISIIS

Scale-Out DeploymentScale-Out Deployment

Scale-Out SetupScale-Out Setup

Run setup (files only) to install first Run setup (files only) to install first report server instancereport server instance

Run setup (files only) to install Run setup (files only) to install second report server instancesecond report server instance

Use configuration tool to create Use configuration tool to create report server database and configure report server database and configure first report server instancefirst report server instance

Use configuration tool to configure Use configuration tool to configure second report server instancesecond report server instance

Install and configure load balancing Install and configure load balancing functionality (NLB, switch)functionality (NLB, switch)

Data EncryptionData Encryption

When data source connections and credentials When data source connections and credentials are stored, they are encrypted in Report Server are stored, they are encrypted in Report Server databasedatabase

Stored symmetric key encrypted with instance-Stored symmetric key encrypted with instance-based private keybased private key In SQL Server 2005, only Windows service has encryption In SQL Server 2005, only Windows service has encryption

/ decryption logic/ decryption logic Shared by all machines in scale-out deploymentShared by all machines in scale-out deployment Restore key when machine name, installation or Restore key when machine name, installation or

Windows service account changesWindows service account changes Manage keys with RSKEYMGMT or Manage keys with RSKEYMGMT or

Configuration ToolConfiguration Tool Extract a copy of the encryption keyExtract a copy of the encryption key Apply stored encryption keyApply stored encryption key Remove encrypted data on machineRemove encrypted data on machine

Always backup your symmetric key!Always backup your symmetric key!

SummarySummary

SQL Server 2005 Reporting SQL Server 2005 Reporting Services…Services…Builds on SQL Server 2000 version Builds on SQL Server 2000 version

with core product enhancements with core product enhancements and cross-product integrationand cross-product integration

Improves developer productivity Improves developer productivity through Visual Studio integration through Visual Studio integration and report controlsand report controls

Enables ad hoc report creation by Enables ad hoc report creation by end users through new Report end users through new Report Builder clientBuilder client

For More InformationFor More Information Reporting Services TechCenterReporting Services TechCenter

http://www.microsoft.com/technet/prodtechnol/sql/2005/thttp://www.microsoft.com/technet/prodtechnol/sql/2005/technologies/ssrsvcs.mspxechnologies/ssrsvcs.mspx

Developer CenterDeveloper Center http://msdn.microsoft.com/sql/bi/reporting/default.aspxhttp://msdn.microsoft.com/sql/bi/reporting/default.aspx

SQL Server 2005 Reporting Services Forum:http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=82

Course 2030: Creating Reporting Solutions:http://www.microsoft.com/traincert/syllabi/2030AFinal.asp

Project RealProject Real http://www.microsoft.com/sql/solutions/bi/projectreal.mshttp://www.microsoft.com/sql/solutions/bi/projectreal.ms

pxpx

On-demand WebcastsOn-demand Webcasts http://www.microsoft.com/events/series/sqlserverbi.mspxhttp://www.microsoft.com/events/series/sqlserverbi.mspx