SlideShare uma empresa Scribd logo
1 de 52
DBP210




Lukasz Pawlowski, Denny Lee
Microsoft Corporation
• Learn how to ensure a predictable Reporting Services
  deployment in your environment
• Learn about the following as relates to Reporting Services
  •   Backup/restore
  •   Security/authorization
  •   Scale/performance/high availability
  •   Upgrade


• Approach:
  • Provide the technical knowledge needed to make sound decisions
  • Provide lessons learned from Real Customers
• Reporting Services 101
• Backup/Restore
• Security
• Monitoring and Planning
• Deployment Topology
• Upgrade
• Tribal Knowledge
SharePoint
                Report      SSMS
                Viewer                                   Report Viewer
                                                           Web Part

                                                    Web Service Proxy




 Data Sources
                             Web Services & URL Access
                                                                          Security Services
                                    Report Server
                                        Report Engine

Output Formats           Data Processing                Security
                                                                           Delivery Targets
                                                                         (E-mail, SharePoint, Custom)
                            Rendering            Scheduling & Delivery


  Custom                 Custom Report Item             RDCE
Visualization
                                                                          Customized RDL
                                  SQL Server Catalog
How Report Publishing & Management Works
Client Application                  Report Server      Report Catalog

                                     Publishing
                     CreateReport
        RDL                              RDL                 RDL



                                          Compiled        Compiled
                                          Definition      Definition

                                          Managed         Managed
                                          Properties      Properties
How Report Execution Works
Client Application     Report Server   Report Catalog

                                           RSDB

                                           Report
                                            RDL
                                          Metadata

                                          Compiled
                                          Definition

                                          Managed
                                          Properties
How Report Execution Works
Client Application                 Report Server   Report Catalog
                     “Get & Run
                       Report”                         RSDB

                                                       Report
                                                      Compiled
                                                      Metadata
                                                      Definition
                                     Session
                     Word/Excel/
                     HTML/PDF        Execution
                                     Snapshot       RSTempDB

                                       Report
                                        Data           Session




                     Report Data
How Configuration Works

                 WMI                      Report Server   Report Catalog


   Setup
                 SSRS
                 WMI
                Provider
   SSRS
Configuration
 Manager



                           Config Files


                           IIS/HTTP.SYS
How Secrets Management Works

Client Application            Report Server         Report Catalog
                               Symmetric
                               Key (SK)                  RSDB
                               PubK1(SK)
UserName
Password             Secret
Connection String              SK(Secret)




                               Service
                               Credentials (C1)

                                     Public Key, Private Key
                                     (PubK1)     (PriK1)
Importance          Items to Backup
Critical            •   Report Server Databases
                    •   Symmetric Key
                    •   SharePoint Databases
                    •   Custom Extensions
Important           • Configuration Files
                    • RSTempDB
                    • IIS Settings for RS 2005
Nice to Have        • RDLs
                    • SSL Certificates




           Standard backup/restore SQL database techniques

           Don’t forget to backup your SharePoint databases as well!
Rsreportserver.config                 Rssvrpolicy.config
Rswebapplication.config               Rsmgrpolicy.config
Reportingservicesservice.exe.config   Machine.config
Web.config (for RS & RM)
Data and Data Sources
Network Security




    http://support.microsoft.com/kb/871179
    http://support.microsoft.com/kb/896861   blog post
Authentication, Authorization, & Credentials
Auditing and Repudiation
Configuration & Maintenance




    RS Scripter
Using Visual Studio 2005 to Perform Load Testing on a SQL Server 2005
Reporting Services Report Server
Monitoring Report Server Performance




     MSRS 2008 Web Service
     MSRS 2008 Windows Service
     ReportServer:Service
     SharePoint Integrated Mode
Execution Log Reporting




  Server Management Report Samples
Considerations




    Using Visual Studio 2005 to Perform Load Testing on a SQL Server 2005
    Reporting Services Report Server
One Box Deployment
                        Report Server



Clients

                 RS Server




                                               Report Catalog




                                                                                 Reporting Data
                                                                  Flat Files,
                                                                   OLE DB,
                                                                    ODBC


Clients
                                        RSDB



                                                                  SQL, AS,
                                                                 DB2, Oracle,
                                                                Teradata, etc.
Clients
Remote Report Catalog = Higher Scalability
                               Report Server




                 SSRS
Clients

                        RS Server




                                                      Report Catalog




                                                                                        Reporting Data
                                                                         Flat Files,
                                                                          OLE DB,
                                                                           ODBC


Clients
                                               RSDB



                                                                         SQL, AS,
                                                                        DB2, Oracle,
                                                                       Teradata, etc.
Clients
Scale-Out & High Availability Architecture
                                                    Report Server




                SSRS Scale Out Deployment
Clients

                                            RS Server 1




                                                                              Report Catalog




                                                                                                                Reporting Data
                                                                                                 Flat Files,
                                                                                                  OLE DB,
                                                                RSDB                               ODBC

          NLB
Clients
                                            RS Server 2

                                                                       RSDB

                                                                                                 SQL, AS,
                                                                                                DB2, Oracle,
                                                                                               Teradata, etc.
Clients                                     RS Server N
Custom Application Tiered Architecture
                                                                                            Report Server




                                                            SSRS Scale Out Deployment
Clients
                Custom Application Farm



                                          RS Server                                     RS Server 1




                                                                                                                   Report Catalog




                                                                                                                                                     Reporting Data
                                          App
                                                                                                                                      Flat Files,
                                                                                                                                       OLE DB,
                                                                                                                                        ODBC

          NLB                                         NLB
Clients
                                          RS Server
                                          App                                           RS Server 2         RSDB



                                                                                                                                      SQL, AS,
                                                                                                                                     DB2, Oracle,
                                                                                                                                    Teradata, etc.
Clients                                   RS Server
                                          App                                           RS Server N
Disaster Recovery
                    Content Switch




           SSRS                      SSRS




           RSDB                      RSDB

   RSDB
Scale, High Availability, and Disaster Recovery




     Scaling Up Reporting Services 2008 vs. Reporting Services 2005:
     Lessons Learned




     Scale-out Report Servers to include a DR site
        Stop/disable the Report Server services to prevent them doing work
     Mirror/Log Ship Report Catalog data to the DR site
        Will need to manually fail over to this database server
        Database Mirroring and Log Shipping Working Together
SharePoint Integrated Mode



        Features Supported by Reporting Services in SharePoint Integrated Mode




                         SQL Server Reporting Services integration with SharePoint
    Products and Technologies
                            Configuring Reporting Services
SharePoint Integrated Mode
                                                             Report Server
                ShaerePoint Farm
Clients




                                                                                    Report Catalog




                                                                                                                      Reporting Data
                                                     SSRS
                                                                                                       Flat Files,
                                                                                                        OLE DB,
          NLB                                  NLB                                                       ODBC
                                   RS Server
                                    WFE                      RS Server

Clients                                                                      RSDB




                                                                                                       SQL, AS,
                                                                                                      DB2, Oracle,
                                                                                                     Teradata, etc.
Clients
                                    SharePoint
                                    Content &
                                    Configuration
                                                            RSDB
                                                            WSS DBs
Extranet or Internet Deployment


              Custom
              Application




• Firewalls throughout environment
to protect data
• Point of entry: custom application
• Point of entry: enforce access
rights
•Internet users can query read-only
data replicated and cleansed from
original data source
• Good reference: Planning for
Extranet or Internet Deployment
Upgrading a Reporting Server Database


Considerations for Upgrading Reporting Services
Tips for Saving You Time
Overview
http://www.codeplex.com/


   http://blogs.msdn.com/sqlrsteamblog/
   http://blogs.msdn.com/lukaszp/
www.sqlcat.com


   http://msdn.microsoft.com/en-us/library/bb545450.aspx


   http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=82&SiteID
   =1


   http://connect.microsoft.com/


   http://www.microsoft.com/sql/technologies/reporting/whitepapers.mspx
http://www.codeplex.com/MSFTRSProdSamples
http://blogs.msdn.com/lukaszp/archive/2007/08/01/monitoring-
subcription-status-new-reports.aspx




                       trigger a subscription
SQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best Practices

Mais conteúdo relacionado

Mais procurados

Retrieval Augmented Generation in Practice: Scalable GenAI platforms with k8s...
Retrieval Augmented Generation in Practice: Scalable GenAI platforms with k8s...Retrieval Augmented Generation in Practice: Scalable GenAI platforms with k8s...
Retrieval Augmented Generation in Practice: Scalable GenAI platforms with k8s...Mihai Criveti
 
MLOps – Applying DevOps to Competitive Advantage
MLOps – Applying DevOps to Competitive AdvantageMLOps – Applying DevOps to Competitive Advantage
MLOps – Applying DevOps to Competitive AdvantageDATAVERSITY
 
Zipline: Airbnb’s Machine Learning Data Management Platform with Nikhil Simha...
Zipline: Airbnb’s Machine Learning Data Management Platform with Nikhil Simha...Zipline: Airbnb’s Machine Learning Data Management Platform with Nikhil Simha...
Zipline: Airbnb’s Machine Learning Data Management Platform with Nikhil Simha...Databricks
 
Productionizing Deep Reinforcement Learning with Spark and MLflow
Productionizing Deep Reinforcement Learning with Spark and MLflowProductionizing Deep Reinforcement Learning with Spark and MLflow
Productionizing Deep Reinforcement Learning with Spark and MLflowDatabricks
 
A Data Lake and a Data Lab to Optimize Operations and Safety within a nuclear...
A Data Lake and a Data Lab to Optimize Operations and Safety within a nuclear...A Data Lake and a Data Lab to Optimize Operations and Safety within a nuclear...
A Data Lake and a Data Lab to Optimize Operations and Safety within a nuclear...DataWorks Summit/Hadoop Summit
 
Intro to AutoML + Hands-on Lab - Erin LeDell, Machine Learning Scientist, H2O.ai
Intro to AutoML + Hands-on Lab - Erin LeDell, Machine Learning Scientist, H2O.aiIntro to AutoML + Hands-on Lab - Erin LeDell, Machine Learning Scientist, H2O.ai
Intro to AutoML + Hands-on Lab - Erin LeDell, Machine Learning Scientist, H2O.aiSri Ambati
 
Cognos Framework Manager
Cognos Framework ManagerCognos Framework Manager
Cognos Framework ManagerFranky Lao
 
Scalable Automatic Machine Learning in H2O
 Scalable Automatic Machine Learning in H2O Scalable Automatic Machine Learning in H2O
Scalable Automatic Machine Learning in H2OSri Ambati
 
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...Denodo
 
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...Databricks
 
Building Custom ML PipelineStages for Feature Selection with Marc Kaminski
Building Custom ML PipelineStages for Feature Selection with Marc KaminskiBuilding Custom ML PipelineStages for Feature Selection with Marc Kaminski
Building Custom ML PipelineStages for Feature Selection with Marc KaminskiSpark Summit
 
Talend Data Quality
Talend Data QualityTalend Data Quality
Talend Data QualityTalend
 
Big data architectures and the data lake
Big data architectures and the data lakeBig data architectures and the data lake
Big data architectures and the data lakeJames Serra
 
Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?Itai Yaffe
 

Mais procurados (15)

Retrieval Augmented Generation in Practice: Scalable GenAI platforms with k8s...
Retrieval Augmented Generation in Practice: Scalable GenAI platforms with k8s...Retrieval Augmented Generation in Practice: Scalable GenAI platforms with k8s...
Retrieval Augmented Generation in Practice: Scalable GenAI platforms with k8s...
 
MLOps – Applying DevOps to Competitive Advantage
MLOps – Applying DevOps to Competitive AdvantageMLOps – Applying DevOps to Competitive Advantage
MLOps – Applying DevOps to Competitive Advantage
 
Zipline: Airbnb’s Machine Learning Data Management Platform with Nikhil Simha...
Zipline: Airbnb’s Machine Learning Data Management Platform with Nikhil Simha...Zipline: Airbnb’s Machine Learning Data Management Platform with Nikhil Simha...
Zipline: Airbnb’s Machine Learning Data Management Platform with Nikhil Simha...
 
Productionizing Deep Reinforcement Learning with Spark and MLflow
Productionizing Deep Reinforcement Learning with Spark and MLflowProductionizing Deep Reinforcement Learning with Spark and MLflow
Productionizing Deep Reinforcement Learning with Spark and MLflow
 
A Data Lake and a Data Lab to Optimize Operations and Safety within a nuclear...
A Data Lake and a Data Lab to Optimize Operations and Safety within a nuclear...A Data Lake and a Data Lab to Optimize Operations and Safety within a nuclear...
A Data Lake and a Data Lab to Optimize Operations and Safety within a nuclear...
 
Intro to AutoML + Hands-on Lab - Erin LeDell, Machine Learning Scientist, H2O.ai
Intro to AutoML + Hands-on Lab - Erin LeDell, Machine Learning Scientist, H2O.aiIntro to AutoML + Hands-on Lab - Erin LeDell, Machine Learning Scientist, H2O.ai
Intro to AutoML + Hands-on Lab - Erin LeDell, Machine Learning Scientist, H2O.ai
 
Cognos Framework Manager
Cognos Framework ManagerCognos Framework Manager
Cognos Framework Manager
 
Scalable Automatic Machine Learning in H2O
 Scalable Automatic Machine Learning in H2O Scalable Automatic Machine Learning in H2O
Scalable Automatic Machine Learning in H2O
 
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
Data Catalog in Denodo Platform 7.0: Creating a Data Marketplace with Data Vi...
 
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...
How to Rebuild an End-to-End ML Pipeline with Databricks and Upwork with Than...
 
Building Custom ML PipelineStages for Feature Selection with Marc Kaminski
Building Custom ML PipelineStages for Feature Selection with Marc KaminskiBuilding Custom ML PipelineStages for Feature Selection with Marc Kaminski
Building Custom ML PipelineStages for Feature Selection with Marc Kaminski
 
Talend Data Quality
Talend Data QualityTalend Data Quality
Talend Data Quality
 
Data lake
Data lakeData lake
Data lake
 
Big data architectures and the data lake
Big data architectures and the data lakeBig data architectures and the data lake
Big data architectures and the data lake
 
Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?
 

Destaque

SQL Server 2016 Reporting Services. Быстрый старт
SQL Server 2016 Reporting Services. Быстрый стартSQL Server 2016 Reporting Services. Быстрый старт
SQL Server 2016 Reporting Services. Быстрый стартAndrey Korshikov
 
Advanced SSRS Reporting Techniques
Advanced SSRS Reporting TechniquesAdvanced SSRS Reporting Techniques
Advanced SSRS Reporting TechniquesDAGEOP LTD
 
Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2Bala Subra
 
Ssrs introduction session 1
Ssrs introduction session 1Ssrs introduction session 1
Ssrs introduction session 1Muthuvel P
 

Destaque (6)

SQL Server 2016 Reporting Services. Быстрый старт
SQL Server 2016 Reporting Services. Быстрый стартSQL Server 2016 Reporting Services. Быстрый старт
SQL Server 2016 Reporting Services. Быстрый старт
 
Advanced SSRS Reporting Techniques
Advanced SSRS Reporting TechniquesAdvanced SSRS Reporting Techniques
Advanced SSRS Reporting Techniques
 
Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
Basics & Intro to SQL Server Reporting Services: Sql Server Ssrs 2008 R2
 
Ssrs 2008 R2 webinar
Ssrs 2008 R2   webinarSsrs 2008 R2   webinar
Ssrs 2008 R2 webinar
 
Integrating SSRS with SharePoint
Integrating SSRS with SharePointIntegrating SSRS with SharePoint
Integrating SSRS with SharePoint
 
Ssrs introduction session 1
Ssrs introduction session 1Ssrs introduction session 1
Ssrs introduction session 1
 

Semelhante a SQL Server Reporting Services: IT Best Practices

Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for ITDenny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for ITBala Subra
 
SQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best PracticesSQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best PracticesDenny Lee
 
Building SSRS 2008 large scale solutions
Building SSRS 2008 large scale solutionsBuilding SSRS 2008 large scale solutions
Building SSRS 2008 large scale solutionsDenny Lee
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseMark Ginnebaugh
 
SQL Server Developer 70-433
SQL Server Developer 70-433SQL Server Developer 70-433
SQL Server Developer 70-433jasonyousef
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...Joseph Lopez
 
The Art & Sience of Optimization
The Art & Sience of OptimizationThe Art & Sience of Optimization
The Art & Sience of OptimizationHertzel Karbasi
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Servicesgoodfriday
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Servicesgoodfriday
 
SQL Server 2008 Highlights
SQL Server 2008 HighlightsSQL Server 2008 Highlights
SQL Server 2008 HighlightsIntergen
 
SQL Server Workshop Paul Bertucci
SQL Server Workshop Paul BertucciSQL Server Workshop Paul Bertucci
SQL Server Workshop Paul BertucciMark Ginnebaugh
 
SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009Database Architechs
 
Microsoft SQL Server 2012
Microsoft SQL Server 2012 Microsoft SQL Server 2012
Microsoft SQL Server 2012 Dhiren Gala
 
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...Knowledge Cue
 
An overview of microsoft data mining technology
An overview of microsoft data mining technologyAn overview of microsoft data mining technology
An overview of microsoft data mining technologyMark Tabladillo
 
An overview of Microsoft data mining technology
An overview of Microsoft data mining technologyAn overview of Microsoft data mining technology
An overview of Microsoft data mining technologyMark Tabladillo
 
Secrets of Enterprise Data Mining
Secrets of Enterprise Data Mining Secrets of Enterprise Data Mining
Secrets of Enterprise Data Mining Mark Tabladillo
 

Semelhante a SQL Server Reporting Services: IT Best Practices (20)

Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for ITDenny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
 
SQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best PracticesSQL Server Reporting Services: IT Best Practices
SQL Server Reporting Services: IT Best Practices
 
Building SSRS 2008 large scale solutions
Building SSRS 2008 large scale solutionsBuilding SSRS 2008 large scale solutions
Building SSRS 2008 large scale solutions
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data Warehouse
 
SQL Server Developer 70-433
SQL Server Developer 70-433SQL Server Developer 70-433
SQL Server Developer 70-433
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
 
The Art & Sience of Optimization
The Art & Sience of OptimizationThe Art & Sience of Optimization
The Art & Sience of Optimization
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Services
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Services
 
SQL Server 2008 Highlights
SQL Server 2008 HighlightsSQL Server 2008 Highlights
SQL Server 2008 Highlights
 
SQL Server User Group 02/2009
SQL Server User Group 02/2009SQL Server User Group 02/2009
SQL Server User Group 02/2009
 
SQL Server Workshop Paul Bertucci
SQL Server Workshop Paul BertucciSQL Server Workshop Paul Bertucci
SQL Server Workshop Paul Bertucci
 
SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009SQL Server 2008 Migration Workshop 04/29/2009
SQL Server 2008 Migration Workshop 04/29/2009
 
Microsoft SQL Server 2012
Microsoft SQL Server 2012 Microsoft SQL Server 2012
Microsoft SQL Server 2012
 
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...
 
An overview of microsoft data mining technology
An overview of microsoft data mining technologyAn overview of microsoft data mining technology
An overview of microsoft data mining technology
 
An overview of Microsoft data mining technology
An overview of Microsoft data mining technologyAn overview of Microsoft data mining technology
An overview of Microsoft data mining technology
 
MSBI-SSRS PPT
MSBI-SSRS PPTMSBI-SSRS PPT
MSBI-SSRS PPT
 
Secrets of Enterprise Data Mining
Secrets of Enterprise Data Mining Secrets of Enterprise Data Mining
Secrets of Enterprise Data Mining
 
1. planning an sql server install
1. planning an sql server install1. planning an sql server install
1. planning an sql server install
 

Mais de Denny Lee

Azure Cosmos DB: Globally Distributed Multi-Model Database Service
Azure Cosmos DB: Globally Distributed Multi-Model Database ServiceAzure Cosmos DB: Globally Distributed Multi-Model Database Service
Azure Cosmos DB: Globally Distributed Multi-Model Database ServiceDenny Lee
 
Spark to DocumentDB connector
Spark to DocumentDB connectorSpark to DocumentDB connector
Spark to DocumentDB connectorDenny Lee
 
Introduction to Azure DocumentDB
Introduction to Azure DocumentDBIntroduction to Azure DocumentDB
Introduction to Azure DocumentDBDenny Lee
 
SQL Server Integration Services Best Practices
SQL Server Integration Services Best PracticesSQL Server Integration Services Best Practices
SQL Server Integration Services Best PracticesDenny Lee
 
Introduction to Microsoft's Big Data Platform and Hadoop Primer
Introduction to Microsoft's Big Data Platform and Hadoop PrimerIntroduction to Microsoft's Big Data Platform and Hadoop Primer
Introduction to Microsoft's Big Data Platform and Hadoop PrimerDenny Lee
 
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)Denny Lee
 
Yahoo!, Big Data, and Microsoft BI: Bigger and Better Together
Yahoo!, Big Data, and Microsoft BI: Bigger and Better TogetherYahoo!, Big Data, and Microsoft BI: Bigger and Better Together
Yahoo!, Big Data, and Microsoft BI: Bigger and Better TogetherDenny Lee
 
SQL Server Reporting Services Disaster Recovery webinar
SQL Server Reporting Services Disaster Recovery webinarSQL Server Reporting Services Disaster Recovery webinar
SQL Server Reporting Services Disaster Recovery webinarDenny Lee
 
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...Denny Lee
 
Designing, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons LearnedDesigning, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons LearnedDenny Lee
 
SQLCAT - Data and Admin Security
SQLCAT - Data and Admin SecuritySQLCAT - Data and Admin Security
SQLCAT - Data and Admin SecurityDenny Lee
 
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008Denny Lee
 
SQLCAT: A Preview to PowerPivot Server Best Practices
SQLCAT: A Preview to PowerPivot Server Best PracticesSQLCAT: A Preview to PowerPivot Server Best Practices
SQLCAT: A Preview to PowerPivot Server Best PracticesDenny Lee
 
Deploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDeploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDenny Lee
 
SQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big DataSQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big DataDenny Lee
 
Big Data, Bigger Brains
Big Data, Bigger BrainsBig Data, Bigger Brains
Big Data, Bigger BrainsDenny Lee
 
Jump Start into Apache Spark (Seattle Spark Meetup)
Jump Start into Apache Spark (Seattle Spark Meetup)Jump Start into Apache Spark (Seattle Spark Meetup)
Jump Start into Apache Spark (Seattle Spark Meetup)Denny Lee
 
How Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On TimeHow Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On TimeDenny Lee
 
SQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery WebinarSQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery WebinarDenny Lee
 
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)Denny Lee
 

Mais de Denny Lee (20)

Azure Cosmos DB: Globally Distributed Multi-Model Database Service
Azure Cosmos DB: Globally Distributed Multi-Model Database ServiceAzure Cosmos DB: Globally Distributed Multi-Model Database Service
Azure Cosmos DB: Globally Distributed Multi-Model Database Service
 
Spark to DocumentDB connector
Spark to DocumentDB connectorSpark to DocumentDB connector
Spark to DocumentDB connector
 
Introduction to Azure DocumentDB
Introduction to Azure DocumentDBIntroduction to Azure DocumentDB
Introduction to Azure DocumentDB
 
SQL Server Integration Services Best Practices
SQL Server Integration Services Best PracticesSQL Server Integration Services Best Practices
SQL Server Integration Services Best Practices
 
Introduction to Microsoft's Big Data Platform and Hadoop Primer
Introduction to Microsoft's Big Data Platform and Hadoop PrimerIntroduction to Microsoft's Big Data Platform and Hadoop Primer
Introduction to Microsoft's Big Data Platform and Hadoop Primer
 
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)
Differential Privacy Case Studies (CMU-MSR Mindswap on Privacy 2007)
 
Yahoo!, Big Data, and Microsoft BI: Bigger and Better Together
Yahoo!, Big Data, and Microsoft BI: Bigger and Better TogetherYahoo!, Big Data, and Microsoft BI: Bigger and Better Together
Yahoo!, Big Data, and Microsoft BI: Bigger and Better Together
 
SQL Server Reporting Services Disaster Recovery webinar
SQL Server Reporting Services Disaster Recovery webinarSQL Server Reporting Services Disaster Recovery webinar
SQL Server Reporting Services Disaster Recovery webinar
 
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...
 
Designing, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons LearnedDesigning, Building, and Maintaining Large Cubes using Lessons Learned
Designing, Building, and Maintaining Large Cubes using Lessons Learned
 
SQLCAT - Data and Admin Security
SQLCAT - Data and Admin SecuritySQLCAT - Data and Admin Security
SQLCAT - Data and Admin Security
 
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008
SQLCAT: Addressing Security and Compliance Issues with SQL Server 2008
 
SQLCAT: A Preview to PowerPivot Server Best Practices
SQLCAT: A Preview to PowerPivot Server Best PracticesSQLCAT: A Preview to PowerPivot Server Best Practices
SQLCAT: A Preview to PowerPivot Server Best Practices
 
Deploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePointDeploying and Managing PowerPivot for SharePoint
Deploying and Managing PowerPivot for SharePoint
 
SQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big DataSQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big Data
 
Big Data, Bigger Brains
Big Data, Bigger BrainsBig Data, Bigger Brains
Big Data, Bigger Brains
 
Jump Start into Apache Spark (Seattle Spark Meetup)
Jump Start into Apache Spark (Seattle Spark Meetup)Jump Start into Apache Spark (Seattle Spark Meetup)
Jump Start into Apache Spark (Seattle Spark Meetup)
 
How Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On TimeHow Concur uses Big Data to get you to Tableau Conference On Time
How Concur uses Big Data to get you to Tableau Conference On Time
 
SQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery WebinarSQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery Webinar
 
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)
Ensuring compliance of patient data with big data and bi [bdii 301-m] - (4078)
 

SQL Server Reporting Services: IT Best Practices

  • 1.
  • 2. DBP210 Lukasz Pawlowski, Denny Lee Microsoft Corporation
  • 3. • Learn how to ensure a predictable Reporting Services deployment in your environment • Learn about the following as relates to Reporting Services • Backup/restore • Security/authorization • Scale/performance/high availability • Upgrade • Approach: • Provide the technical knowledge needed to make sound decisions • Provide lessons learned from Real Customers
  • 4.
  • 5. • Reporting Services 101 • Backup/Restore • Security • Monitoring and Planning • Deployment Topology • Upgrade • Tribal Knowledge
  • 6.
  • 7.
  • 8. SharePoint Report SSMS Viewer Report Viewer Web Part Web Service Proxy Data Sources Web Services & URL Access Security Services Report Server Report Engine Output Formats Data Processing Security Delivery Targets (E-mail, SharePoint, Custom) Rendering Scheduling & Delivery Custom Custom Report Item RDCE Visualization Customized RDL SQL Server Catalog
  • 9. How Report Publishing & Management Works Client Application Report Server Report Catalog Publishing CreateReport RDL RDL RDL Compiled Compiled Definition Definition Managed Managed Properties Properties
  • 10. How Report Execution Works Client Application Report Server Report Catalog RSDB Report RDL Metadata Compiled Definition Managed Properties
  • 11. How Report Execution Works Client Application Report Server Report Catalog “Get & Run Report” RSDB Report Compiled Metadata Definition Session Word/Excel/ HTML/PDF Execution Snapshot RSTempDB Report Data Session Report Data
  • 12. How Configuration Works WMI Report Server Report Catalog Setup SSRS WMI Provider SSRS Configuration Manager Config Files IIS/HTTP.SYS
  • 13. How Secrets Management Works Client Application Report Server Report Catalog Symmetric Key (SK) RSDB PubK1(SK) UserName Password Secret Connection String SK(Secret) Service Credentials (C1) Public Key, Private Key (PubK1) (PriK1)
  • 14.
  • 15.
  • 16. Importance Items to Backup Critical • Report Server Databases • Symmetric Key • SharePoint Databases • Custom Extensions Important • Configuration Files • RSTempDB • IIS Settings for RS 2005 Nice to Have • RDLs • SSL Certificates Standard backup/restore SQL database techniques Don’t forget to backup your SharePoint databases as well!
  • 17. Rsreportserver.config Rssvrpolicy.config Rswebapplication.config Rsmgrpolicy.config Reportingservicesservice.exe.config Machine.config Web.config (for RS & RM)
  • 18.
  • 19. Data and Data Sources
  • 20. Network Security http://support.microsoft.com/kb/871179 http://support.microsoft.com/kb/896861 blog post
  • 23.
  • 25. Using Visual Studio 2005 to Perform Load Testing on a SQL Server 2005 Reporting Services Report Server
  • 26. Monitoring Report Server Performance MSRS 2008 Web Service MSRS 2008 Windows Service ReportServer:Service SharePoint Integrated Mode
  • 27. Execution Log Reporting Server Management Report Samples
  • 28.
  • 29.
  • 30. Considerations Using Visual Studio 2005 to Perform Load Testing on a SQL Server 2005 Reporting Services Report Server
  • 31. One Box Deployment Report Server Clients RS Server Report Catalog Reporting Data Flat Files, OLE DB, ODBC Clients RSDB SQL, AS, DB2, Oracle, Teradata, etc. Clients
  • 32. Remote Report Catalog = Higher Scalability Report Server SSRS Clients RS Server Report Catalog Reporting Data Flat Files, OLE DB, ODBC Clients RSDB SQL, AS, DB2, Oracle, Teradata, etc. Clients
  • 33. Scale-Out & High Availability Architecture Report Server SSRS Scale Out Deployment Clients RS Server 1 Report Catalog Reporting Data Flat Files, OLE DB, RSDB ODBC NLB Clients RS Server 2 RSDB SQL, AS, DB2, Oracle, Teradata, etc. Clients RS Server N
  • 34. Custom Application Tiered Architecture Report Server SSRS Scale Out Deployment Clients Custom Application Farm RS Server RS Server 1 Report Catalog Reporting Data App Flat Files, OLE DB, ODBC NLB NLB Clients RS Server App RS Server 2 RSDB SQL, AS, DB2, Oracle, Teradata, etc. Clients RS Server App RS Server N
  • 35. Disaster Recovery Content Switch SSRS SSRS RSDB RSDB RSDB
  • 36. Scale, High Availability, and Disaster Recovery Scaling Up Reporting Services 2008 vs. Reporting Services 2005: Lessons Learned Scale-out Report Servers to include a DR site Stop/disable the Report Server services to prevent them doing work Mirror/Log Ship Report Catalog data to the DR site Will need to manually fail over to this database server Database Mirroring and Log Shipping Working Together
  • 37. SharePoint Integrated Mode Features Supported by Reporting Services in SharePoint Integrated Mode SQL Server Reporting Services integration with SharePoint Products and Technologies Configuring Reporting Services
  • 38. SharePoint Integrated Mode Report Server ShaerePoint Farm Clients Report Catalog Reporting Data SSRS Flat Files, OLE DB, NLB NLB ODBC RS Server WFE RS Server Clients RSDB SQL, AS, DB2, Oracle, Teradata, etc. Clients SharePoint Content & Configuration RSDB WSS DBs
  • 39. Extranet or Internet Deployment Custom Application • Firewalls throughout environment to protect data • Point of entry: custom application • Point of entry: enforce access rights •Internet users can query read-only data replicated and cleansed from original data source • Good reference: Planning for Extranet or Internet Deployment
  • 40.
  • 41. Upgrading a Reporting Server Database Considerations for Upgrading Reporting Services
  • 42.
  • 43. Tips for Saving You Time
  • 45. http://www.codeplex.com/ http://blogs.msdn.com/sqlrsteamblog/ http://blogs.msdn.com/lukaszp/ www.sqlcat.com http://msdn.microsoft.com/en-us/library/bb545450.aspx http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=82&SiteID =1 http://connect.microsoft.com/ http://www.microsoft.com/sql/technologies/reporting/whitepapers.mspx
  • 46.
  • 48.
  • 49.

Notas do Editor

  1. RSExec Role – RSExec Role grants SSRS service permissions to access the SQL Server databases needed to store SSRS metadata. RSExec Role is created on a number of databases in SQL Server – MSDB, Master, RSDB, RSTempDB. If the role does not exist, SSRS will fail when doing certain operations. Ensure that you are able to recreate RSExec Role during Disaster Recovery. The easiest way to re-create the RSExec role is to create a new report server database using the SSRS Configuration Manager tool. When you do this, RSExec role is created on all required locations. Then you can attach your backup databases, replacing the database you just created. Following this, use the SSRS configuration manager to explicitly choose the database you attached – this may seem like duplicate work, but it is the easy way to ensure that the SSRS service has been correctly granted rights in the RSExec role. Otherwise, you can use SSMS or another tool to explicitly add the desired user/group to the RSExec role. Notes: RDLs are stored in RSDB - so if you only need the last version, you don’t need to save off previous versions. Previous versions could be stored in an content management system like Source Depot or Visual Source Safe.
  2. Configuration FilesThe configuration files store a multitude of settings. Specific ones to think about are settings for RSDB connection information (DSN, LogonUser, LogonPassword, etc.) & URL configuration. Overlaying configuration files from one instance to another will not work. DSN and URL configuration are the most prone to breaking, but others such as InstallationID are also problematic. Best approach is to copy settings from one file to another or write a script to do so intelligently. For DSN and URL configuration, use the Reporting Services Configuration Manager tool to set these after recovering the databases. This will ensure they are correctly encrypted or stored in the OS (http.sys or IIS metabase). Symmetric KeyIf you lose Symmetric Key, you will not be able to access any reports. You can partially recover from this by Deleting Encrypted Content from the RSDB using the Reporting Services Configuration Manager or WMI. Once you do this, you will be able to access reports, but all report data source connection information will be lost. Likewise, any usernames & passwords stored in subscriptions will be lost. To avoid needing to re-enter all of the report data source connection information, backup the symmetric key and store it in a safe place. Memorize the password that protects the symmetric key.Report Data source settings include:Username, passwordConnection stringSubscription Settings can optionally include:Username, passwordCustom – any properties the delivery extension requests to be stored securely.
  3. Security can be a daunting problem to consider. The question always comes up – “where to start?” The you should start by looking at the most ASSETS you want to protect. Then look at how users get access to those assets and what mitigations you have in place to ensure users don’t get too much access. For any reporting solution, the goal is to provide data to users. The data is your most precious asset. Figure out first how to protect the data. Every other decision you make about security in a reporting deployment will stem from protecting the data. When using Integrated Security credentials or Prompt credentials, it is easy for a malicious report author to use the user’s credentials to access an underlying data source. The malicious author has control over the SQL Statement/Query that is executed. If they choose they can run the statement under the user’s credentials which could lead to a ‘trojan report’. It is up to the SSRS administrator to ensure users are not preying on other users. You can address this by using:Shared Data Sources - to store prescribed credentials; admin controls these and can set them to be low privilege; also store connection strings meaning that reports use specific data sources rather than any data source the author choosesReview reports prior to publish or after publishing – scrutinize the use of embedded data sources to ensure there is a business purpose behind it. Deny users permission to publish reports in “official” foldersDon’t tell the report author the data source credentials of the production server For the paranoid – disable integrated authentication – See the SSRS System PropertiesNot using Kerberos delegation – without delegation, unless the user is on the local server computer, using Windows Integrated authentication doesn’t work; the request from SSRS to the data source will be an anonymous request. Does not help against the ‘prompt’ issue… By correlation, admins should be cautious about running un-trusted reports when while logged into the actual SSRS server computer; running the report from a remote client machine when Kerberos delegation is enabled avoids this problem. Use Read-only Accounts – effectively accounts that you don’t care if the password is disclosed.
  4. Enable caching of reports – the report cache is best used for frequently run reports that DO NOT require up to the second data on every refresh. If a data latency of 5 to 15 or more minutes is OK for the user base, enabling caching can be very useful. Caching is per report parameter combination. Caching is not available for reports that have a user profile dependency or that use integrated security – if the data in the report is somehow user specific, we disable caching so users don’t get other user’s data. User profile dependency means using properties from the User!* Properties in RDL (i.e. User!UserId). Cache can be pre-populated using data driven subscriptions, null rendering extension and null delivery extension.Enable Scheduled snapshot creation – if report data is updated very infrequently, report queries take a long time to execute, or if all users need to see a single view of the data, then snapshots can significantly reduce overhead. Snapshots run once and then are available to all users with access to the report. This minimizes the number of times the queries are executed. It can also reduce the amount of time the user is waiting for the rendering since SSRS does not need to retrieve the data from the data source.At the extreme, a custom application may be needed to ensure your overall environment is not impaced. Example – One customer we talked to has a report that causes significant load on the underlying data source. 4 concurrent executions of the report cause the underlying data source to fail. Solution was to schedule report executions to avoid 4 concurrent executions. As part of their front end application to SSRS, the customer built a queuing mechanism to ensure serialize the report executions.
  5. Monitoring RS Performance, i.e. How to know things work
  6. Which reports are long running?Sort by ElapsedSec or RowCountReview TimeDataRetrieval, TimeProcessing, TimeRenderingIf high TimeDataRetrieval, you need to optimize data source (e.g. add indexes, hints, etc.)If high RowCount (e.g. >1000 rows):A lot of data aggregated, grouped, filtered, sorted by SSRS; have SQL do this as its faster at itA lot of details, provide aggregate reports and have them drill-through vs. manually digesting and determining patternsSubscriptions/Interactive?Sort by RequestTypeIf a lot of subscriptions, can determine the bottlenecks and stagger reportsLive Data or Snapshots?Sort by SourceIf reports can be snapshot (e.g. last week’s report), then create snapshot to avoid query execution, report processing, and report renderingBalanced?Sort by InstanceDetermine if NLB is handling request in balanced fashion Or Nodes down or not processing requestsPatterns for a reportSort by ReportPath and TimeStartE.g. expensive report (takes 5 min to run) running every 10 minHealth of ReportsSort by StatusFailures occur before (e.g. incorrect RDL) or after (e.g. subscription delivery error) report is processed Outdated information or settings (e.g. expired passwords, missing subreports, etc.)Based on this, can create data driven subscriptions:Errors > 5%Continual scale mode
  7. A common approach to scaling Reporting Services is to scale up similar to the way we scale up SQL Server.While you can do this, the approach for scaling Reporting Services is really to scale out. The idea is that you can have multiple Report Servers that reference a remote catalog. You have multiple servers sharing the same catalog database so that way you can be sharing the state information between the all of the boxes.
  8. A common approach to scaling Reporting Services is to scale up similar to the way we scale up SQL Server.While you can do this, the approach for scaling Reporting Services is really to scale out. The idea is that you can have multiple Report Servers that reference a remote catalog. You have multiple servers sharing the same catalog database so that way you can be sharing the state information between the all of the boxes.
  9. Configure Affinity on the NLB – this saves processing time.A common approach to scaling Reporting Services is to scale up similar to the way we scale up SQL Server.While you can do this, the approach for scaling Reporting Services is really to scale out. The idea is that you can have multiple Report Servers that reference a remote catalog. You have multiple servers sharing the same catalog database so that way you can be sharing the state information between the all of the boxes.
  10. A common approach to scaling Reporting Services is to scale up similar to the way we scale up SQL Server.While you can do this, the approach for scaling Reporting Services is really to scale out. The idea is that you can have multiple Report Servers that reference a remote catalog. You have multiple servers sharing the same catalog database so that way you can be sharing the state information between the all of the boxes.
  11. Front ends connected to same cluster of databasesContent switch allows for automatic failover of SSRS servers (IP address remapping)Mirrored databases on disaster recovery site asynchronously (some metadata loss is okay)Manual failover from primary to disaster recovery siteDatabase Instance names are the same (e.g. REDMOND\\sql4, BAY\\sql4)
  12. In SSRS 2005, adding more than 4 cores per SSRS instance does not help increase throughput on that instance. Adding memory is always beneficial to throughput.In SSRS 2008, more than 16 cores per SSRS instances does not help increase throughput on that instance. Adding memory is always beneficial throughput.SSRS supports scale-out deployments. Customers are employing virtualization to deploy more instances of SSRS on larger hardware boxes; they add Virtual Machines running SSRS nodes to a single scale-out deployment automatically based on Reporting load. This approach helps them consolidate hardware and therefore have fewer total servers to manage. Customers are reporting about a 30% decrease in throughput due to the overhead of virtualization. However, overall performance is acceptable to meet SLAs and customer are proceeding to roll these deployments into production. Customers have done this work on both Hyper-V and 3rd party virtualization solutions. In terms of server consolidation, there is no question that SSRS 2008 scales up much better than SSRS 2005. Therefore upgrading to SSRS 2008 can help you achieve your server consolidation objectives.
  13. Hiding reports or datasources in SharePoint modeCannot do it SharePoint; confusing to users; Created a custom default view with document typesa
  14. http://msdn.microsoft.com/en-us/library/ms159272.aspxAt the first entry point, customers often put a device that enforces security access. They tightly couple the access location of the user is trying to access with a set of static permissions. Various 3rd party and Microsoft products offer this capability; ForeFront and IAG server are examples.
  15. Common troubleshooting issues:Backup encryption keysScenario: The report server installation is not initialized (rsReportServerNotActivated).Occurs when we point a new instance to an existing database; to initialize the instance you need to import encrypted keys to get it activatedRecall, upgrade involves schema changes:Schema upgraded automatically after setupSecurity descriptors upgraded on first use / after schemaPublished reports and compiled report snapshots are updated on first use
  16. Configuration setting for extensions may be removed by service pack upgrades. This is being addressed. However, best to backup extensions; always best to know if extensions work/are configured correctly before upgrading.
  17. (Talk to):Automate using rs.exe scripting utilityCheck WMI status using WMI Provider & Power ShellCheck versions of servers easily by looking at Report Server Vdir or SOAP headersCreating Shared data source ensures your server can access secure information like usernames passwords and has a solid encryption key.