Reporting Services no SQL Server Express com Advanced Services

O Reporting Services no SQL Server Express com Advanced Services (SQL Server Express) permite criar, exibir e gerenciar relatórios baseados em dados armazenados na instância local do SQL Server Express. Você pode usar este tópico para saber como esta edição do Reporting Services funciona, inclusive informações sobre como criar e implantar relatórios por meio das ferramentas disponíveis nesta edição. 

Para obter mais informações sobre os recursos disponíveis nesta edição do SQL Server, consulte Recursos com suporte do Reporting Services no SQL Server Express. Para obter mais informações sobre os recursos disponíveis em outras edições do SQL Server, consulte Edições e componentes do SQL Server 2008 R2.

Observação importanteImportante

O SQL Server Express inclui o SQL Server Management Studio Express. O SQL Server Management Studio Express não pode ser usado para administrar um servidor de relatório. Use o Gerenciador de Relatórios e a ferramenta de Configuração do Reporting Services. Use o Gerenciador de Relatórios e a Ferramenta de Configuração do Reporting Services para administrar o servidor de relatório que é criado quando você instala o Reporting Services no SQL Server Express com Advanced Services. Embora o pacote de instalação inclua o SQL Server Management Studio Express, você não pode usar o SQL Server Management Studio Express para administrar o servidor de relatório.

Como funciona o Reporting Services com o SQL Server Express

A lista a seguir descreve como o Reporting Services funciona no SQL Server Express:

  • Todos os componentes de servidor do SQL Server Express e do Reporting Services são instalados em um único servidor. Não é possível armazenar o banco de dados do servidor remoto em um servidor remoto.

  • Todas as fontes de dados que fornecem dados para relatórios devem se conectar aos bancos de dados relacionais do SQL Server que estão instalados na instância local do SQL Server.

  • Todos os relatórios são processados sob demanda. O processamento agendado ou autônomo não é suportado.

  • O SQL Server Express sempre instala uma instância nomeada do mecanismo de banco de dados do SQL Server. Portanto, as cadeias de conexão de fontes de dados e as URLs do Reporting Services devem incluir o nome da instância. Os exemplos a seguir ilustram a sintaxe que deve ser usada.

    Item

    Sintaxe de exemplo

    Cadeia de conexão para o banco de dados AdventureWorks2008R2 de exemplo hospedado em uma instância local da SQL Server Express

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

    URL para um servidor de relatório e um ponto de extremidade de servidor de relatório

    http://localhost/reportserver_SQLExpress

    URL para o Gerenciador de Relatórios

    http://localhost/reports_SQLExpress

instalando os bancos de dados de exemplo

Quando você instala o SQL Server Express com Advanced Services, os bancos de dados de exemplo do AdventureWorks2008R2 não são instalados automaticamente. Para obter os bancos de dados de exemplo, baixe-os e instale-os de http://msftdbprodsamples.codeplex.com/. Ao instalar os bancos de dados de exemplo, verifique se instância local do SQL Server Express está selecionada na página Seleção de Banco de Dados do programa de instalação.

Requisitos

O Reporting Services na SQL Server Express tem todos os mesmos requisitos de software das outras edições do Reporting Services. Para obter mais informações, consulte Requisitos de hardware e software para a instalação do SQL Server 2008 R2.

Como criar relatórios

Os relatórios criados na edição Express do Business Intelligence Development Studio podem usar todos os recursos de definição de relatório disponíveis em outras edições do Reporting Services. Por exemplo, você pode criar relatórios de detalhamento, sub-relatórios e relatórios parametrizados que incluem gráficos, tabelas, matrizes e listas.

Você pode reutilizar ou copiar definições de relatório criadas em outras edições. Se você publicar um relatório criado em uma versão anterior do Reporting Services, o relatório será atualizado para usar o formato mais recente de definição de relatório do SQL Server.

Depois de criar uma definição de relatório, é possível publicá-la em um servidor de relatórios. Para disponibilizar um relatório publicado para os usuários, use o Gerenciador de Relatórios para criar atribuições de função que concedem acesso ao relatório. Para obter mais informações sobre como criar, publicar e proteger relatórios, consulte Criando relatórios no Designer de Relatórios e no Construtor de Relatórios 3.0 (SSRS), Publicando relatórios em um servidor de relatórios e Criando e gerenciando atribuições de função.

Como implantar relatórios e usar a funcionalidade de servidor de relatório

Para exibir relatórios publicados, você pode usar um navegador ou o Gerenciador de Relatórios, ou criar um aplicativo personalizado que usa um controle ReportViewer para hospedar relatórios.

Usando o Gerenciador de Relatórios ou um navegador

A SQL Server Express inclui o Gerenciador de Relatórios, um aplicativo da Web que pode ser usado por qualquer usuário que deseja exibir relatórios publicados. O Gerenciador de Relatórios é acessado por um diretório virtual de servidor de relatórios que é configurado em um servidor da Web local. Os usuários que têm acesso a esse diretório podem executar o Gerenciador de Relatórios.

Para exibir relatórios no Gerenciador de Relatórios, é necessário definir atribuições de função que permitem aos usuários exibir relatórios e navegar pelas pastas sem fornecer acesso aos recursos de gerenciamento de servidor que podem ser usados por um administrador do servidor de relatórios. Você também pode usar um navegador da Web para exibir um único relatório publicado.

Usando os controles ReportViewer

Se você for desenvolvedor, poderá usar a SQL Server Express com os controles ReportViewer que estão disponíveis através do Microsoft Visual Studio. Há dois controles: um para aplicativos do Windows Forms e um para aplicativos ASP.NET. Os controles podem ser distribuídos livremente com seu aplicativo. Você pode configurar os controles para executar relatórios de servidores remotos executados na SQL Server Express.

Os controles ReportViewer dão suporte a outros modos de processamento e modelos de implantação além da SQL Server Express. Para obter mais informações, consulte “Controles ReportViewer (Visual Studio)” na documentação de Visual Studio no MSDN.

Programação no SQL Server Express

O serviço Web Servidor de Relatórios pode ser acessado programaticamente. Embora você possa acessar todos os pontos de extremidade SOAP do servidor de relatórios, não pode usar todos os recursos. Se algum método não puder ser usado, o Reporting Services retornará um erro. Para obter mais informações, consulte Programando recursos para Reporting Services Editions.