Implantar uma aplicação de nível de dados
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
banco de dados SQL no Microsoft Fabric
A implantação ou publicação de um DAC (aplicação da camada de dados) registado a partir de um pacote de DAC para uma instância existente do motor de base de dados ou do Banco de Dados SQL do Azure está disponível através de um assistente do SQL Server Management Studio ou das ferramentas de dados do SQL Server do Visual Studio. A ação de publicação atualiza incrementalmente um esquema de banco de dados para corresponder ao esquema de um arquivo de .dacpac
de origem. Se o banco de dados não existir no servidor, a operação de publicação o criará.
O processo de implantação registra uma instância de DAC armazenando a definição de DAC no banco de dados do sistema msdb
(master
no Banco de dados SQL); cria um banco de dados e, em seguida, preenche esse banco de dados com todos os objetos de banco de dados definidos no DAC.
Você pode implantar o mesmo pacote de DAC em uma única instância do Mecanismo de Banco de Dados várias vezes, mas deve executar as implantações uma de cada vez. O nome da instância do DAC especificado para cada implantação deve ser exclusivo dentro da instância do Mecanismo de Banco de Dados.
Opções e configurações do banco de dados
Por padrão, o banco de dados criado durante a implantação tem todas as configurações padrão da instrução CREATE DATABASE, exceto:
O agrupamento do banco de dados e o nível de compatibilidade são definidos com os valores definidos no pacote de DAC. Um pacote de DAC criado a partir de um projeto de banco de dados nas Ferramentas de Desenvolvedor do SQL Server usa os valores definidos no projeto de banco de dados. Um pacote extraído de um banco de dados existente usa os valores do banco de dados original.
Você pode ajustar algumas das configurações do banco de dados, como nome do banco de dados e caminhos de arquivo, na página de Configuração de Atualização. Não é possível definir os caminhos de arquivo ao implantar no Banco de dados SQL.
Algumas opções de banco de dados, como TRUSTWORTHY, DB_CHAINING e HONOR_BROKER_PRIORITY, não podem ser ajustadas como parte do processo de implantação. As propriedades físicas, como o número de grupos de arquivos ou os números e tamanhos dos arquivos, não podem ser alteradas como parte do processo de implantação. Após a conclusão da implantação, você pode usar a instrução ALTER DATABASE, o SQL Server Management Studio ou o SQL Server PowerShell para personalizar o banco de dados.
Segurança e permissões
Os logins de autenticação são armazenados em um pacote de DAC sem uma senha. Quando o pacote é implantado ou atualizado, o login é criado como um login desativado com uma senha gerada. Para habilitar os logins, faça login com a permissão ALTER ANY LOGIN e use ALTER LOGIN para habilitar o login e atribuir uma nova senha que possa ser comunicada ao usuário. Isso não é necessário para logons de Autenticação do Windows porque suas senhas não são gerenciadas pelo SQL Server.
Um DAC só pode ser implantado por membros das funções de servidor fixas sysadmin ou serveradmin, ou por logins na função de servidor fixa dbcreator com permissões para alterar qualquer login. A conta interna de administrador de sistema do SQL Server chamada sa também pode implantar um DAC.
A implantação de um DAC com logons no Banco de dados SQL requer associação às funções loginmanager ou serveradmin. A implantação de um DAC sem logons no Banco de dados SQL requer associação às funções dbmanager ou serveradmin.
Implantar um DAC
- SQL Server Management Studio
- SQL Server Data Tools
- da CLI SqlPackage
No Explorador de Objetos, expanda o nó da instância na qual você deseja implantar o DAC.
Clique com o botão direito do mouse no nó Bancos de Dados e selecione Desencadear Aplicativo da Camada de Dados...
Conclua as janelas de diálogo do assistente e selecione "Concluir".
Mais informações sobre algumas das páginas do assistente abaixo:
Selecionar página do pacote de DAC
Especifique o pacote de DAC que contém o aplicativo da camada de dados a ser implantado. A página transita por três estados.
Selecione o pacote de DAC
Escolha o pacote de DAC a ser implantado. O pacote de DAC deve ser um arquivo de pacote de DAC válido e deve ter uma extensão de .dacpac
.
Pacote de DAC - Especifique o caminho e o nome do arquivo do pacote de DAC que contém o aplicativo da camada de dados a ser implantado. Você pode selecionar o botão Procurar, à direita da caixa, para navegar até o local do pacote de DAC.
Nome do Aplicativo - Uma caixa somente leitura que exibe o nome do DAC atribuído quando o DAC foi criado ou extraído de um banco de dados.
Versão - Uma caixa de leitura apenas que exibe a versão atribuída quando o DAC foi elaborado ou extraído de uma base de dados.
Descrição - Uma caixa de apenas leitura que exibe a descrição escrita quando o DAC foi elaborado ou extraído de uma base de dados.
Validar o pacote DAC
Exibe uma barra de progresso quando o assistente confirma que o arquivo selecionado é um pacote de DAC válido. Se o pacote de DAC for validado, o assistente prosseguirá para a versão final da página Selecionar Pacote, onde poderá rever os resultados da validação. Se o ficheiro não for um pacote DAC válido, o assistente permanecerá no Selecionar pacote de DAC. Selecione outro pacote de DAC válido ou cancele o assistente e gere um novo pacote de DAC.
Página de Revisão da Política
Analise os resultados da avaliação da política de seleção do servidor de DAC (se usada). A política de seleção do servidor de DAC é opcional e é atribuída ao DAC quando ele é criado no Visual Studio. A política usa as facetas da política de seleção de servidor para especificar as condições que uma instância do Mecanismo de Banco de Dados deve atender para hospedar o DAC.
Resultados da avaliação das condições de política - Mostra se as condições da política de implantação do DAC foram bem-sucedidas. Os resultados da avaliação de cada condição são relatados em uma linha separada.
As seguintes políticas de seleção de servidor sempre são avaliadas como false ao implantar um DAC no Banco de dados SQL: versão do sistema operacional, idioma, pipes nomeados habilitados, plataforma e tcp habilitados.
Ignorar violações de política - Use esta caixa de seleção para prosseguir com a implantação se uma ou mais das condições da política falharem. Selecione essa opção apenas se tiver certeza de que todas as condições que falharam não impedirão a operação bem-sucedida do DAC.
Atualizar página de configuração
Especifique os nomes da instância de DAC implantada e do banco de dados criado pela implantação e defina as opções do banco de dados.
Nome do Banco de Dados: - Especifique o nome do banco de dados a ser criado pela implantação. O padrão é o nome do banco de dados de origem do qual o DAC foi extraído. O nome deve ser exclusivo dentro da instância do Mecanismo de Banco de Dados e estar em conformidade com as regras para identificadores do Mecanismo de Banco de Dados.
Se você alterar o nome do banco de dados, os nomes do arquivo de dados e dos arquivos de log serão alterados para corresponder ao novo valor.
O nome do banco de dados também é usado como o nome da instância do DAC. O nome da instância é exibido no nó do DAC sob o nó Aplicações de Nível de Dados no Explorador de Objetos.
As opções a seguir não se aplicam ao Banco de dados SQL e não são exibidas durante a implantação no Banco de dados SQL.
Usar o local do banco de dados padrão - Selecione esta opção para criar os dados do banco de dados e os arquivos de log no local padrão para a instância do Mecanismo de Banco de Dados. Os nomes de arquivo são criados usando o nome do banco de dados.
Especificar arquivos de banco de dados - Selecione esta opção para especificar um local ou nome diferente para os arquivos de dados e de log.
Caminho e nome do arquivo de dados: - Especifique o caminho completo e o nome do arquivo de dados. A caixa é preenchida com o caminho padrão e o nome do arquivo. Edite a cadeia de caracteres na caixa para alterar o padrão ou use o botão Procurar para navegar até a pasta onde o arquivo de dados deve ser colocado.
Caminho e nome do arquivo de log: - Especifique o caminho completo e o nome do arquivo de log. A caixa é preenchida com o caminho padrão e o nome do arquivo. Edite a cadeia de caracteres na caixa para alterar o padrão ou use o botão Procurar para navegar até a pasta onde o arquivo de log deve ser colocado.
Página de resumo
Use esta página para revisar as ações que o assistente executa ao implantar o DAC.
As configurações a seguir serão usadas para implantar seu DAC. - Revise as informações exibidas para garantir que as ações tomadas serão corretas. A janela exibe o pacote de DAC selecionado e o nome selecionado para a instância de DAC implantada. A janela também exibe as configurações que serão usadas ao criar o banco de dados associado ao DAC.
Página de implantação
Esta página relata o sucesso ou a falha da operação de implantação.
Implantando o DAC - Relata o sucesso ou a falha de cada ação executada para implantar o DAC. Analise as informações para determinar o sucesso ou fracasso de cada ação. Qualquer ação que encontrou um erro tem um link na coluna Resultado. Selecione o link para exibir um relatório do erro dessa ação.
Salvar relatório - Selecione este botão para salvar o relatório de implantação em um arquivo HTML. O arquivo informa o status de cada ação, incluindo todos os erros gerados por qualquer uma das ações. A pasta padrão é a pasta SQL Server Management Studio\Pacotes de DAC na pasta Documentos da sua conta do Windows.