enterprise reporting with reporting services sql server 2005 donald farmer group program manager...
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
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
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