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.