Partilhar via


Atualizando um banco de dados do servidor de relatório

O banco de dados do servidor de relatório fornece armazenamento interno para uma ou mais instâncias do servidor de relatório. Como o esquema do banco de dados do servidor de relatório pode ser alterado a cada versão nova do Reporting Services, é necessário que a versão do banco de dados corresponda à versão da instância do servidor de relatório que você está usando. Na maioria dos casos, um banco de dados do servidor de relatório pode ser atualizado automaticamente sem ação específica de sua parte.

ObservaçãoObservação

Você pode atualizar um banco de dados do servidor de relatório executado em uma instância do SQL Server 2005 Mecanismo de Banco de Dados sem precisar atualizar o Mecanismo de Banco de Dados para o SQL Server 2008. Você também pode usar uma instância do SQL Server 2005 Mecanismo de Banco de Dados para hospedar um novo banco de dados do servidor de relatório criado para uma instalação do SQL Server 2008Reporting Services.

Maneiras de atualizar um banco de dados do servidor de relatório

A seguinte lista identifica todas as condições nas quais um banco de dados do servidor de relatório é atualizado:

  • A instalação atualiza uma única instância de um servidor de relatório. Em seguida, o esquema de banco de dados é atualizado automaticamente após a inicialização do serviço, e o servidor de relatório determina que a versão do esquema de banco de dados não corresponde à do servidor.

  • Durante a inicialização do serviço, o servidor de relatório verifica se a versão do esquema de banco de dados corresponde à versão do servidor. Se a versão do esquema de banco de dados for mais antiga, ela será atualizada automaticamente para a versão de esquema exigida pelo servidor de relatório. A atualização automática é especialmente útil se você restaurou ou anexou um banco de dados de servidor de relatório mais antigo. Uma mensagem é inserida no arquivo de log de rastreamento do servidor de relatório, indicando que a versão do esquema de banco de dados foi atualizada.

  • A ferramenta Configuração do Reporting Services atualiza um banco de dados do servidor de relatório local ou remoto quando você seleciona uma versão mais antiga a ser usada com uma instância mais recente do servidor de relatório. Nesse caso, você deve confirmar a ação de atualização antes que ela aconteça.

    A ferramenta Configuração do Reporting Services não fornece mais um botão Atualizar separado ou um script de atualização. Esses recursos ficaram obsoletos no SQL Server 2008 devido ao recurso de atualização automática do serviço Servidor de Relatórios.

Depois que o esquema for atualizado, você não poderá reverter a atualização para uma versão anterior. Sempre faça backup do banco de dados do servidor de relatório, caso precise recriar uma instalação anterior.

Como o esquema, os metadados e o conteúdo do servidor de relatório são atualizados

O banco de dados do servidor de relatório é atualizado em três estágios:

  1. O esquema é atualizado automaticamente após a instalação e a inicialização do serviço ou quando você seleciona um banco de dados do servidor de relatório do SQL Server 2005 ou 2000 na ferramenta Configuração do Reporting Services. Além disso, o serviço do Servidor de Relatório verifica a versão do banco de dados durante a inicialização. Se o servidor de relatório estiver conectado a um banco de dados que seja de uma versão anterior, o servidor de relatório atualizará o banco de dados durante a inicialização.

  2. Os descritores de segurança são atualizados durante o primeiro uso do banco de dados do servidor de relatório após a atualização do esquema.

  3. Os relatórios publicados e os instantâneos de relatório compilados são atualizados durante o primeiro uso. Para obter mais informações, consulte Atualizando relatórios.

Além do banco de dados do servidor de relatório, um servidor de relatório também usa um banco de dados temporário. O banco de dados temporário é atualizado automaticamente quando você atualiza o banco de dados do servidor de relatório.

Atualizando um banco de dados do servidor de relatório

Se você estiver atualizando uma instalação do Reporting Services que inclui um banco de dados do servidor de relatório remoto, poderá encontrar problemas quando atualizar o esquema de banco de dados. Por padrão, a Instalação usa o token de segurança do usuário que está executando o programa Instalação para se conectar à instância remota do SQL Server e atualizar o esquema. Se você tiver permissões sysadmin do SQL Server no servidor de banco de dados que hospeda os bancos de dados do servidor de relatório, a atualização do banco de dados será bem-sucedida. Da mesma maneira, se você executar a instalação no prompt de comando e especificar os argumentos RSUPGRADEDATABASEACCOUNT e RSUPGRADEPASSWORD para uma conta que tem a permissão sysadmin para modificar o esquema no computador remoto, a atualização do banco de dados será bem-sucedida.

Todavia, se você não tiver permissão no banco de dados do computador remoto, a conexão será recusada com o seguinte erro:

"A Instalação não pôde atualizar o esquema do banco de dados do servidor de relatório. Você deve atualizar manualmente o esquema do banco de dados depois que a instalação for concluída. Para atualizar o esquema, execute a ferramenta Configuração do Reporting Services, abra a página Instalação do Banco de Dados, selecione novamente o banco de dados e clique em Aplicar. O banco de dados será atualizado automaticamente."

Nesse ponto, os arquivos de programas do servidor de relatório serão atualizados, mas o banco de dados do servidor de relatório estará no formato da versão anterior. O servidor de relatório ficará indisponível até que você conclua o processo de atualização por meio da atualização manual do banco de dados.

Para atualizar manualmente o banco de dados

Se a Instalação não tiver atualizado automaticamente o banco de dados do servidor de relatório, sua instalação do servidor de relatório será atualizada apenas parcialmente. Para concluir a atualização, você deve atualizar manualmente o banco de dados do servidor de relatório, executando a ferramenta Configuração do Reporting Services depois que a Instalação for concluída.

  1. Execute a ferramenta Configuração do Reporting Services e se conecte ao servidor de relatório recém-atualizado. Para obter mais informações sobre como iniciar a ferramenta e se conectar a um servidor, consulte Como iniciar a ferramenta Configuração do Reporting Services.

  2. Abra a página Instalação do Banco de dados e clique em Conectar para se conectar à instância do SQL Server que hospeda o banco de dados do servidor de relatório.

  3. Selecione o banco de dados do servidor de relatório que deseja atualizar.

  4. Clique em Aplicar para atualizar o esquema do banco de dados.

O servidor de relatório estará disponível quando essas etapas forem concluídas.