Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Banco de dados SQL no Microsoft Fabric
Um DAC (aplicativo de camada de dados) é uma entidade de banco de dados lógica 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 de camada de dados é uma unidade autocontida de todo o modelo de banco de dados e é portátil em ambas as embalagens .dacpac e .bacpac.
O suporte a ferramentas para aplicativos de camada de dados permite que desenvolvedores e administradores de banco de dados apliquem .dacpac e .bacpac arquivos a bancos de dados novos ou existentes ou gerem novos arquivos de bancos de dados existentes.
Operations
Operações BACPAC
O .bacpac formato de arquivo é um artefato relacionado que, por padrão, encapsula o esquema de banco de dados e os dados armazenados no banco de dados. Os objetos no .bacpac modelo de banco de dados são limitados à área de superfície do Banco de Dados SQL do Azure. O principal caso de uso para um .bacpac é mover um banco de dados de um servidor para outro - ou migrar um banco de dados de um servidor local para a nuvem - e arquivar um banco de dados existente em um formato aberto.
-
Exportar – o usuário pode exportar um banco de dados para um
.bacpacarquivo. Para obter 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
.bacpacarquivo para um novo banco de dados. Para obter mais informações, consulte a importação do SqlPackage e a importação de um arquivo BACPAC para um banco de dados.
Saiba mais sobre a portabilidade do banco de dados na documentação de portabilidade do SqlPackage.
Operações da DACPAC
O .dacpac pacote de aplicativos da camada de dados é o artefato de build de projetos do banco de dados SQL e pode ser usado como parte de uma estratégia abrangente de gerenciamento de ciclo de vida do banco de dados e de 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 dinâmico ou do 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, .dacpac os arquivos são usados em várias operações. As operações primárias são:
-
Extrair – o usuário pode extrair um banco de dados em um
.dacpac. Para obter mais informações, consulte SqlPackage extraindo e extraindo um DAC de um banco de dados. -
Implantar/Publicar – o usuário pode implantar um
.dacpacem 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" geralmente é usado de forma intercambiável com "implantar". Para obter mais informações, consulte SqlPackage publicar e implantar um aplicativo de camada de dados.
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, você também pode acompanhar o modelo de banco de dados nos metadados do sistema utilizando a funcionalidade de registro do dac :
- Registrar - o usuário pode registrar um banco de dados como um aplicativo de nível de dados. O registro armazena uma representação do estado atual do esquema de banco de dados nos metadados do sistema.
- Cancelar o registro – um banco de dados registrado anteriormente como um DAC pode ser cancelado.
-
Atualização – um banco de dados pode ser atualizado usando um
.dacpac.
Ferramentas de aplicativo da camada de dados
O suporte a ferramentas para aplicativos de camada de dados permite que desenvolvedores e administradores de banco de dados trabalhem com arquivos .dacpac e .bacpac de interfaces gráficas e de linha de comando. Além das ferramentas lançadas, as APIs de aplicativo da camada de dados estão disponíveis no DACFx (Data-tier Application Framework) para personalização do ciclo de vida do banco de dados e desenvolvimento do .NET.
Pacotes DACPAC e BACPAC
As seguintes ferramentas dão suporte aos 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 pode .dacpac ser publicado em um banco de dados novo ou existente.
Projetos DACPAC e SQL
As ferramentas a seguir dão suporte ao .dacpac formato de arquivo, 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 do lado do cliente não conectado. Saiba mais no artigo de ferramentas para projetos SQL.