Compartilhar via


Classe DacPackageExtensions

Fornece métodos que oferecem suporte à manipulação de objetos DacPackage. Esses métodos funcionam em um DacPackage existente.

Hierarquia de herança

System.Object
  Microsoft.SqlServer.Dac.DacPackageExtensions

Namespace:  Microsoft.SqlServer.Dac
Assembly:  Microsoft.SqlServer.Dac.Extensions (em Microsoft.SqlServer.Dac.Extensions.dll)

Sintaxe

'Declaração
<ExtensionAttribute> _
Public NotInheritable Class DacPackageExtensions
'Uso
public static class DacPackageExtensions
[ExtensionAttribute]
public ref class DacPackageExtensions abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type DacPackageExtensions =  class end
public final class DacPackageExtensions

O tipo DacPackageExtensions expõe os membros a seguir.

Métodos

  Nome Descrição
Método públicoMembro estático BuildPackage(Stream, TSqlModel, PackageMetadata) Cria um pacote com o TSqlModel especificado e salva-o no Stream especificado.
Método públicoMembro estático BuildPackage(String, TSqlModel, PackageMetadata) Cria um pacote com o TSqlModel especificado e salva-o no local especificado.
Método públicoMembro estático BuildPackage(Stream, TSqlModel, PackageMetadata, PackageOptions) Cria um pacote com o TSqlModel especificado e salva-o no Stream especificado.Além do TSqlModel, outros artefatos, como log de refatoração e colaboradores de implantação, podem ser especificados em packageOptions.
Método públicoMembro estático BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions) Cria um pacote com o TSqlModel especificado e salva-o no local especificado.Além do TSqlModel, outros artefatos, como log de refatoração e colaboradores de implantação, podem ser especificados em packageOptions.
Método públicoMembro estático UpdateModel Atualiza o modelo em um DacPackage, substituindo o modelo atual por um novo.Antes da atualização, o modelo será validado e, se forem encontrados erros, uma DacServicesException será lançada.Se os chamadores desejam bloquear avisos, como erros, eles devem validar o modelo chamando Validate() e verificando se há erros ou avisos 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á apresentar falha.É 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 por meio de GetParts().Consulte a API do Package para obter informações adicionais sobre como atualizar as partes do pacote.

Início

Segurança de thread

Qualquer membro público static (Shared no Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.

Consulte também

Referência

Namespace Microsoft.SqlServer.Dac