Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
banco de dados SQL no Microsoft Fabric
Um DAC (aplicativo da camada de dados) é uma entidade lógica de banco de dados que define todos os objetos do SQL Server - como tabelas, exibições e objetos de instância, incluindo logons - associados ao banco de dados de um usuário. Um aplicativo da camada de dados é uma unidade autônoma de todo o modelo de banco de dados e é portátil em pacotes .dacpac
e .bacpac
.
Suporte de ferramentas para aplicativos da camada de dados permitem que desenvolvedores e administradores de banco de dados possam aplicar arquivos .dacpac
e .bacpac
em bancos de dados novos ou existentes ou gerar novos arquivos de bancos de dados existentes.
Operações
Operações BACPAC
O formato de arquivo .bacpac
é um artefato relacionado que, por padrão, encapsula o esquema do banco de dados e os dados armazenados no banco de dados. Os objetos no modelo de banco de dados .bacpac
são limitados à área de superfície do Banco de Dados SQL do Azure. O principal caso de uso de um .bacpac
é mover um banco de dados de um servidor para outro - ou migrar um banco de dados de um servidor local para o de nuvem - e arquivar um banco de dados existente em um formato aberto.
-
Exportar - o usuário pode exportar um banco de dados para um arquivo
.bacpac
. Para mais informações, consulte Exportação do SqlPackage e Exportar um Banco de Dados para um Arquivo BACPAC. -
Importar - o usuário pode importar um arquivo
.bacpac
para um novo banco de dados. Para obter mais informações, consulte SqlPackage import e Import a BACPAC File to a Database.
Saiba mais sobre a portabilidade do banco de dados na documentação de portabilidade do SqlPackage.
Operações DACPAC
O pacote de aplicação da camada de dados .dacpac
é o artefacto de compilação dos projetos de base de dados SQL e pode ser utilizado como parte de uma estratégia abrangente de gestão do ciclo de vida da base de dados e DevOps. Os dados não são incluídos em um .dacpac
por padrão, mas você pode optar por incluir dados de tabelas de usuário ao extrair um .dacpac
de um SQL Server ativo ou Banco de Dados SQL do Azure. Como parte integrante do fluxo de trabalho do projeto do banco de dados SQL e do ciclo de vida de desenvolvimento do banco de dados, os arquivos .dacpac
são usados em várias operações. As operações principais são:
-
Extract - o usuário pode extrair um banco de dados em um
.dacpac
. Para obter mais informações, consulte extração do SqlPackage e extrair um DAC de uma base de dados. -
Implantar/Publicar - o usuário pode implantar um
.dacpac
em um servidor host. Quando a implantação é feita em um banco de dados existente, a diferença entre o banco de dados e o DAC é calculada dinamicamente e aplicada como uma atualização incremental. O termo "publicar" é frequentemente usado de forma intercambiável com "implantar". Para obter mais informações, consulte SqlPackage publish e Deploy a Data-tier Application.
Esses recursos podem ser encontrados na CLI do SqlPackage, no SQL Server Management Studio, no Azure Data Studio e no SQL Server Data Tools.
Além de publicar e extrair, também podes acompanhar o modelo de base de dados nos metadados do sistema, utilizando a funcionalidade de registo dac :
- Registrar - o utilizador pode registrar um banco de dados como uma aplicação da camada de dados. O registro armazena uma representação do estado atual do esquema do banco de dados nos metadados do sistema.
- Cancelar o registro - um banco de dados previamente registrado como DAC pode ser cancelado.
-
Upgrade - um banco de dados pode ser atualizado usando um
.dacpac
.
Ferramentas de aplicativos da camada de dados
O suporte a ferramentas para aplicativos da camada de dados permite que desenvolvedores e administradores de banco de dados trabalhem com arquivos .dacpac
e .bacpac
a partir de interfaces gráficas e de linha de comando. Além das ferramentas lançadas, as APIs de aplicativos da camada de dados estão disponíveis no DACFx (Data-tier Application Framework) para desenvolvimento .NET e personalização do ciclo de vida do banco de dados.
Pacotes DACPAC e BACPAC
As seguintes ferramentas suportam os formatos .dacpac
e .bacpac
:
Nessas ferramentas, um banco de dados pode ser extraído para um .dacpac
ou exportado para um .bacpac
. Por outro lado, um .bacpac
pode ser importado para um novo banco de dados ou um .dacpac
pode ser publicado em um banco de dados novo ou existente.
Projetos DACPAC e SQL
As seguintes ferramentas suportam o formato de arquivo .dacpac
, além de fornecer edição de projetos de banco de dados SQL:
Nessas ferramentas, os desenvolvedores podem projetar um banco de dados em um ambiente de desenvolvimento desconectado do lado do cliente. Saiba mais no artigo ferramentas SQL em projetos .