Usando o Assistente para Publicar Banco de Dados

Você pode usar o Assistente de Publicação de Banco de Dados para transferir um banco de dados de um computador local para um provedor Web-hosting. Esse assistente publica um esquema de banco de dados local, com ou sem dados.

Pré-requisitos para instalação

Para usar o Assistente de Publicação de Banco de Dados em um computador cliente, são necessários os seguintes componentes:

  • Microsoft.NET Framework 2.0

  • SQL Server Management Objects, SMO

Esses componentes são instalados com o SQL Server 2005 e com o SQL Server 2005 Client Tools; entretanto não é necessário instalar o SQL Server 2005 no computador cliente. Se o instalador do Assistente de Publicação de Bancos de Dados não detectar esses componentes, consulte Instalando a documentação do .NET Framework ou Instalando o SMO

Versões com suporte de SQL Server

O banco de dados de origem deve estar em uma instância do SQL Server 2005, SQL Server 2005 Express Edition ou SQL Server 2008. O banco de dados de destino deve estar em uma instância do SQL Server 2000, SQL Server 2005, SQL Server 2005 Express Edition ou SQL Server 2008.

Permissões

A permissão mínima para publicar um banco de dados é a associação à função de banco de dados fixa db_ddladmin. A permissão mínima para publicar um script de banco de dados para uma instância do SQL Server no provedor de hospedagem é a participação na função de banco de dados fixa db_ddladmin.

O usuário terá também de fornecer um nome e uma senha do usuário para acessar a conta do provedor de hospedagem para publicação com o assistente. O banco de dados de destino deve ser criado no provedor de hospedagem antes da publicação do banco de dados de origem. A publicação substitui objetos naquele banco de dados existente.

Iniciando o Assistente para Publicar Banco de Dados

Para iniciar o Assistente para Publicar Banco de Dados, no Pesquisador de Objetos, clique com o botão direito do mouse no banco de dados que você deseja publicar, aponte para Tarefas e, depois, clique em Publicar usando Serviço da Web.

Arquivos de formato

O Assistente para Publicar Banco de Dados usa os arquivos user.config e hoster.config para armazenar informações de configuração. O diretório no qual esses arquivos são armazenados deve ter as permissões de sistema de arquivos NTFS definidas de forma apropriada. Esses arquivos contêm nomes de usuário e senhas criptografadas. As senhas são criptografadas usando DPAPI.

Arquivo user.config

Esse arquivo armazena parâmetros de configuração e host persistente para o Assistente para Publicar Banco de Dados. O arquivo user.config fica em %SystemDrive%\Documents and Settings\%Username%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Publishing Wizard\user.config.

Arquivo hoster.config

Esse arquivo armazena opções sobre endereços de serviço da Web, nomes de usuário e bancos de dados para provedores de hospedagem compartilhados. O arquivo user.config fica em %SystemDrive%\Documents and Settings\%Username%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Publishing Wizard\hoster.config.

Objetos publicados

A seguinte tabela lista os objetos que podem ser publicados e as versões do SQL Server na qual eles têm suporte do Assistente para Publicar Banco de Dados.

Objeto de bancos de dados

SQL Server 2008

SQL Server 2005

SQL Server 2000

Função de aplicativo

Sim

Sim

Sim

Assembly

Sim

Sim

Não

Restrições CHECK

Sim

Sim

Sim

Procedimento armazenado CLR (common language runtime)1

Sim

Sim

Não

Função CLR definida pelo usuário

Sim

Sim

Não

Função de banco de dados

Sim

Sim

Sim

Restrição DEFAULT

Sim

Sim

Sim

Catálogo de texto completo

Sim

Sim

Sim

Índice

Sim

Sim

Sim

Objeto

Sim

Sim

Não

Regra

Sim

Sim

Sim

Esquema

Sim

Sim

Não

Procedimento armazenado1

Sim

Sim

Sim

Sinônimo

Sim

Sim

Sim

Tabela

Sim

Sim

Sim

Usuário2

Sim

Sim

Sim

Agregação definida pelo usuário

Sim

Sim

Não

Tipo de dados definido pelo usuário

Sim

Sim

Sim

Função definida pelo usuário

Sim

Sim

Sim

Tabela definida pelo usuário

Sim

Não

Não

Tipo definido pelo usuário

Sim

Sim

Não

Exibição1

Sim

Sim

Sim

Coleção de esquema XML

Sim

Sim

Não

1 Publicado sem criptografia.

2 Qualquer usuário que não seja do sistema existente no banco de dados será publicado como Funções.