Implantando aplicativos da camada de dados

Um DAC (aplicativo da camada de dados) define todos os objetos de instância e esquema do Mecanismo de banco de dados do SQL Server (como tabelas, exibições e logons) necessários para oferecer suporte a um aplicativo. Um DAC é criado em um pacote de DAC, que é um arquivo XML contendo um manifesto que define todos os objetos do Mecanismo de Banco de Dados usados pelo aplicativo e que também é usado para implantar o DAC. Um DAC simplifica o gerenciamento dos objetos da camada de dados fornecendo uma única unidade para implantação e gerenciamento.

Implantando um pacote de DAC

Você deve criar um arquivo de pacote de DAC para implantar um DAC. O pacote de DAC é o mecanismo de implantação para um DAC, da mesma forma que um arquivo executável do aplicativo é o mecanismo de implantação de um executável do aplicativo. Para obter mais informações sobre como criar um arquivo de pacote de DAC, consulte Implementando aplicativos da camada de dados.

Observação sobre segurançaObservação sobre segurança

Recomenda-se não implantar um pacote de DAC a partir de origens desconhecidas ou não confiáveis. Esses DACs podem conter código mal-intencionado que pode executar código Transact-SQL não intencional ou provocar erros modificando o esquema. Antes de usar um DAC de uma origem desconhecida ou não confiável, desempacote o DAC e examine o código, como procedimentos armazenados ou outro código definido pelo usuário. Para obter mais informações sobre como exibir o conteúdo de um DAC, consulte Como validar um pacote de DAC.

Um DAC pode ser implantado em uma instância do Mecanismo de Banco de Dados que executa o SQL Server 2005 Service Pack 4, ou posterior, ou o SQL Azure. Operações de DAC requerem as ferramentas de cliente do SQL Server 2008 R2 e também podem exigir o DAC Framework 1.1. Para obter mais informações, consulte Suporte de DAC para objetos e versões do SQL Server

O Assistente para Implantar Aplicativo da Camada de Dados executa essas ações principais quando implanta um pacote de DAC:

  • Solicita propriedades de tempo de implantação, como o nome da instância do Mecanismo de Banco de Dados ou SQL Azure em que o DAC será implantado.

  • Avalia a política de substituição de DAC (se definida) em relação a essa instância e informa o êxito ou a falha da avaliação. Se uma ou mais das condições da política não forem atendidas, será possível optar por selecionar outra instância, reconfigurar a instância especificada ou ignorar os resultados de avaliação se você achar que eles não são críticos. As condições da política que não se apliquem ao SQL Azure, como a versão do sistema operacional, sempre são avaliadas como falsas durante a implantação em uma instância do SQL Azure.

  • Cria um banco de dados e todos os objetos definidos no DAC. O banco de dados é criado com os padrões para a instância do Mecanismo de Banco de Dados para propriedades como o modelo de recuperação. O banco de dados tem um arquivo de dados e um arquivo de log com as seguintes propriedades:

    • Os locais de arquivos especificados na implantação. Os locais de arquivos não podem ser especificados durante a implantação no SQL Azure.

    • O tamanho de arquivo de dados é 3 MB, com um incremento de crescimento de 1 MB e nenhum limite de tamanho.

    • O tamanho de arquivo de log é 1 MB, com um incremento de crescimento de 10% e um limite de tamanho de 2 TB.

No SQL Server Management Studio, você pode iniciar o Assistente para Implantar Aplicativo da Camada de Dados navegando para o nó Gerenciamento sob um servidor no Pesquisador de Objetos, clicar com o botão direito do mouse no nó Aplicativos da Camada de Dados e selecionar Implantar Aplicativo da Camada de Dados…

Após a implantação, o banco de dados será gerenciado como qualquer outro banco de dados. A configuração do banco de dados é feita com o uso de mecanismos comuns, como a instrução ALTER DATABASE Transact-SQL, as caixas de diálogo de gerenciamento de banco de dados no Management Studio ou usando o SQL Server Management Objects no provedor SQL Server PowerShell. O processo de implantação deve incluir etapas para executar direito de alterações de configuração comuns, logo após a implantação do DAC, como:

  • Criando arquivos e grupos de arquivos ou alterando os tamanhos de arquivos.

  • Estabelecendo e testando um processo de backup e restauração.

  • Definindo opções do banco de dados.

Para obter mais informações, consulte Modificando um banco de dados.

Atualizando um DAC implantado

Depois de implantar a primeira versão de um DAC, a equipe de desenvolvimento pode desenvolver uma nova versão do aplicativo e o DAC. Para obter mais informações sobre como atualizar um DAC implantado para uma nova versão, consulte Atualizando aplicativos da camada de dados.

Senhas de logon

Para melhorar a segurança, os logons de autenticação do SQL Server são armazenados em um pacote do DAC sem nenhuma senha. Quando o pacote é implantado ou atualizado, o logon é criado como um logon desabilitado com uma senha gerada. Para habilitar os logons, faça logon usando um logon que tenha a permissão de ALTER ANY LOGIN e use ALTER LOGIN para habilitar o logon e atribuir uma nova senha que possa ser comunicada ao usuário. Isso não é necessário para logons de Autenticação do Windows uma vez que suas senhas não são gerenciadas pelo SQL Server.