Compartilhar via


DacPackage Classe

Definição

Representação do artefato que contém a definição de um aplicativo da camada de dados.

public sealed class DacPackage : IDisposable
type DacPackage = class
    interface IDisposable
Public NotInheritable Class DacPackage
Implements IDisposable
Herança
DacPackage
Implementações

Propriedades

Description

Obtenha um resumo opcional desse pacote.

Name

Obtenha o identificador para esse pacote.

PostDeploymentScript

Obtenha o fluxo usado para ler e gravar o script executado após a implantação do esquema contido neste pacote.

PreDeploymentScript

Obtenha o fluxo usado para ler e gravar o script executado antes da implantação do esquema contido neste pacote.

Version

Obtenha as informações de versão deste pacote.

VersionPrefix

Obter informações de prefixo de versão para a versão do pacote Ex: VersionPrefix será "versão prévia" para versão prévia e "" para a versão lançada

Métodos

Dispose()

Libere os recursos mantidos por esta instância.

Load(Stream, DacSchemaModelStorageType, FileAccess)

Carregue um pacote a partir do Stream especificado.

Load(Stream, DacSchemaModelStorageType)

Carregue um pacote a partir do Stream especificado.

Load(Stream)

Carregue um pacote a partir do Stream especificado.

Load(String, DacSchemaModelStorageType, FileAccess)

Carregar um arquivo de pacote especificado por fileName.

Load(String, DacSchemaModelStorageType)

Carregar um arquivo de pacote especificado por fileName.

Load(String)

Carregar um arquivo de pacote especificado por fileName.

Unpack(String)

Coloque o conteúdo desse pacote no diretório especificado por directoryPath.

Métodos de Extensão

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

Atualiza o modelo em um DacPackage, substituindo o modelo atual por um novo.

Antes de atualizar, o modelo será validado e, se forem encontrados erros, uma DacServicesException será lançada. Se os chamadores desejam bloquear avisos e também erros, eles devem validar o modelo chamando Validate() e verificar se quaisquer erros ou avisos estão incluídos nas mensagens retornadas.

Observação: somente o modelo é substituído; todos os outros artefatos, como log de refatoração, script de pré-implantação e artefatos de colaboração, não são alterados. Se algum desses artefatos se basear em elementos que não estão mais no modelo atualizado, a implantação poderá falhar. É responsabilidade do chamador garantir que esses artefatos estejam consistentes com o novo modelo. A API do Package pode ser usada para atualizar outros artefatos, como o log de refatoração e os scripts, e para mantê-los consistentes com o modelo atualizado. Esses artefatos são armazenados como partes do pacote e são identificados por seu URI. As partes do pacote podem ser examinadas usando GetParts(). Consulte a API Package para obter mais informações sobre como atualizar partes do pacote.

GetCollationString(DacPackage)

Retorna a ordenação de banco de dados para o pacote.

IsLedgerOn(DacPackage)

Representação do artefato que contém a definição de um aplicativo da camada de dados.

Aplica-se a