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.
![]() |
---|
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.